Hej är fast på exakt samma ställe.. kan inte komma på en for-loop som skulle kunna räkna ut den totala summan av samlade drycker, har jobbat med det i timmar nu och kan inte hitta något exempel på hur jag kan göra, tips någon?
Program
Kod:
class program
{
public static void Main(string[] args)
{
Crate crate1 = new Crate("Läskback 1", 1);
bool loop = true;
do
{
Console.WriteLine("1. Visa vad som är i.");
Console.WriteLine("2. Lägg till drickor.");
Console.WriteLine("3. Räkna ut total pris.");
Console.WriteLine("4. Avsluta.");
string str = Console.ReadLine();
int nr = Convert.ToInt32(str);
switch (nr)
{
case 1:
Console.WriteLine("Inehåller:");
crate1.show_soda();
break;
case 2:
Console.WriteLine("Vad heter drickan?");
string sodaName = Console.ReadLine();
Console.WriteLine("Var i backen vill du lägga drickan?");
string strsodapos = Console.ReadLine();
int sodapos = Convert.ToInt32(strsodapos);
Console.WriteLine("{0} har laggts till i fack {1}", sodaName, sodapos);
crate1.add_soda(sodaName, 5, sodapos);
break;
case 3:
//hur ska den förstå vad jag vill?
Console.WriteLine("Läsken kostar {0} sammanlagt", sum);
break;
case 4:
loop = false;
break;
}
}
while (loop) ;
}
}
}
Crate
Kod:
public class Crate
{
private string name;
private int price;
private soda[] sodas;
public Crate(string _name, int _price)
{
name = _name;
price = _price;
sodas = new soda[24];
}
public void add_soda(string _name, int _price, int _pos)
{ sodas[_pos] = new soda(_name, _price); }
public void show_soda()
{
foreach (var tmp_soda in sodas)
if (tmp_soda != null)
Console.WriteLine(tmp_soda);
else
Console.WriteLine("tomt fack");
}
}
}
Soda
Kod:
public class soda
{
private string name;
private int price;
public soda(string _name, int _price)
{
name = _name;
price = _price;
_price = 5;
}
public override string ToString()
{
return string.Format("{0} kostar {1} kronor", name, price);
}
}
}
Som ni ser har jag en fast summa av 5 för priset men det är exakt hur den ska använda de olika elementen för att räkna ihop varje läsk tillsammans som jag inte finner några svar för...