Da forstår jeg litt mer, takker Shannon. Takk til EMilol og.
Om jeg bruker structs eller arrays, er egentlig det samme for meg.
Målet mitt er at jeg fikler litt med et program til en venn som står i en bar.
Selve poenget er å kunne skrive inn ulike flasker eller ingredienser og lagre disse i en liste, for senere og hente ut verdiene igjen.
Kode: Velg alt
% prisliste, alkoholpris per. cl
%Navn %Cl Pris
vdk = 3.56; %Vodka (kalinka)
mick = 0.43; %Mickey Finn (rød og grønn)
teq = 4.71; %Tequila
bomb = 4.71; %Bombay Sapphire Gin
mint = 4.88; %Minttu
xant = 5.6; %Xantè
cm = 4.2; %Captain Morgan/Havanna Club
passo = 2.86; %Passoa
bols = 3.8; %Bols (Blå og gul)
sambu = 4.46; %Sambucca Luxardo
mali = 3.57; %Malibu
razz = 4.40; %Bacardi Razz
pis = 3.05; %Pisang Ambon (grønn og lilla)
jam = 4.92; %Jameson
peach = 3.14; %Peach Tree
bail = 3.10; %Baileys/Shannons
jeger = 5.00; %Jaigermeister
kalu = 3.75; %Kahluà
amaret = 4.29; %Disaronno Amaretto
amarul = 2.84; %Amarula
south = 4.57; %Southern Comfort
cac = 4.42; %Cachaca
coin = 5.35; %Triple sec/Cointreau
ver = 2.13; %Tørr Vermouth
gali = 5.5; %Galliano
banan = 3.7; %Banan likør (Pisang/Bols)
hot = 3.2; %Hot n'Sweet
mid = 3.86; %Midori
lys = 4.3; %Lys rom (Havanna Club)
% blandevann
cola = 0.4; % Coca Cola
brus = 0.3; % Sprite, fanta osv.
flote = 0.60; % Fløte
hel = 0.3; % Helmelk
oboy = 0.5; % Oboy
gren = 0.4; % Grenadine
app = 0.3; % Appelsinjuice
rlime = 1.1; % Roses lime
bat = 0.6; % Battery
ton = 0.5; % Tonic water
red = 0.8; % Redbull
sukker = 0.2; % Sukker
ana = 0.3; % Ananasjuice
%garnityr
lime = 1.5; % Lime
sit = 1.0; % Sitron
% input av ting
a = input('\n Antall alkoholkomponenter: ');
b = input(' Antall ekstra komponenter: ');
T = 0;
V = 0;
for i=1:a
fprintf('\n Alkoholkomponent nr. %d \n',i);
c = input('Alkoholtype: ');
d = input('Volum [cl]: ');
V = d + V;
T = T + c*d;
end
if b>0
for j=1:b
fprintf('\n Ekstrakomponent nr. %d \n',j);
c = input('Ingrediens/blandevann-type: ') ;
d = input('Volum [cl]: ');
T = T + c*d;
end
end
% 4 cl maks i alkoholvolum
if V<4
B = 35;
else
B = 35 + floor((V-4)/2)*5;
fprintf('Badekar')
end
P = 100*(B - T)/T;
% Om fortjenesten er mindre enn 30%, legg på 5 kr.
while P < 30
B = B + 5;
P = 100*(B - T)/T;
end
fprintf('\n Alkohol Volum: %f ',V);
fprintf('\n Forslagspris: %f kroner ',B);
fprintf('\n Fortjenneste: %f kroner ' , B - T);
fprintf('\n Innkjøpspris: %f kroner ',T);
fprintf('\n Prosentvis inntjening: %f %,',P);
fprintf('\n');
clear;
Denne koden fungerer utmerket, men det som er ønskelig er å ha et litt mer avansert system, hvor en kan legge inn flere opplysninger angående hver flaske.
Noe allà
cm = [ navn , flaskepris , Volum , alkoholprosent ]
( Eller kjøre en funksjon som legger dette til i en liste )
forså å kunne få ut opplysningene i koden ovenfor, pluss hvilke flasker drinken inneholder.
Spørsmålet mitt er da, hva er den letteste måten å lagre og hente informasjonen på? Er det lettest å bare skrive en enkel text fil også hente ut opplysninger derfra eller? Syntes selv structs blir litt rotete og tar mye plass om en for eksempel har 50 flasker, og hver flaske krever 5 linjer med informasjon.
Skal prøve litt selv som vanlig, men forslag til kode / psudokode hadde vært artig.