Permalänk

Soda crate

Hej sitter nu och försöker komma vidare men inget verkar fungera i mitt huvud. uppgiften lyder i alla fall för E nivå.
Krav på läskbackenDetta är krav på konkret innehåll i programmet. För krav gällande exempelvis kodstruktur, kommentering, och formatering av utdata hänvisas till de formella kunskapskraven sist i detta kompendium.I uppdragsbeskrivningen på Hermods finns en hjälpkod man kanladda neroch använda som mall för att komma igång.Betyg EI objektetsodacrateska det finns en vektor som håller reda på 25 stycken flaskor. Varje element i vektorn är ett namn som exempelvis ”coca-cola” eller ”Ramlösa”.Observera att det ska vara justen vektor och inte en lista.I sodacrateska det finnas en switch-case meny där alternativen kopplas till olika metoder. Dessa metoder är:1.Lägga till en läsk i vektorn (läskbacken)2.Skriva ut innehållet i vektorn (läskbacken)3.Beräkna det totala värdet av backen och skriv ut på skärmen4.Avsluta programmetUnder metoden Run() ska alltså kod skrivas som skriver ut text som välkomnar användaren och därefter får en lista över vilka saker man kan göra. Detta val bör ju läggas i en loop så inte programmet stängerner efter att man valt något.Man ska inte kunna stoppa in fler än 25 drycker i backen, eventuellt kan man få välja att ersätta en flaska i en full back med en annan.Här används då med fördel variabeln amount_bottles (se figuren) som kan hålla reda på antal flaskor.Är backen full ska man få meddelande om detta och då får man välja en position och den gamla läsken försvinner.För uträkning av det totala värdet så utgår vi ifrån att varje flaska kostar 5 kronor.

Jag vill att användaren ska kunna lägga till en dricka,ta bort,se priset,se innehållet i backenn och sedan avsluta programmet. får inte till det.

detta är min kod.

class Soda { private string Name; private string Type; private double Price; public string Namn { get { return Name; } set { Namn = value; } } public string Typ { get { return Type; } set { Type = value; } } public double Pris { get { return Price; } set { Price = value; } } public Soda(string _Name, string _Type, double _Price) { Name = _Name; Type = _Type; Price = _Price; } } class Sodacrate { private Soda[] drinks = new Soda[24]; private List<Soda> Drink_list = new List<Soda>(); public void drinklist() { Drink_list.Add(new Soda("Red bull", "Energy drink" 10.95)); Drink_list.Add(new Soda("Coca cola", "Soft drink" 15.35)); Drink_list.Add(new Soda("Water", "Mineral water" 8.80)); Drink_list.Add(new Soda("Peroni", "Beer" 15.35)); Drink_list.Add(new Soda("Guiness", "Beer" 35.50)); Drink_list.Add(new Soda("Pepsi Max", "Soft drink" 7.00)); Drink_list.Add(new Soda("Monster drink", "Energy drink" 25.00)); Drink_list.Add(new Soda("Powerking", "Energy drink" 12.00)); Drink_list.Add(new Soda("Fanta", "Soft drink" 14.00)); Drink_list.Add(new Soda("7-up", "Soft drink" 9.00)); } public void Run() { string choice; do { Console.WriteLine("Hello and welcome to soda crate!"); Console.WriteLine("In this pro gram you will assemble your own soda crate with all your favourite drinks"); Console.WriteLine("What would you like to do first?"); Console.WriteLine("\n Menu"); Console.WriteLine(" 1: Add a drink"); Console.WriteLine(" 2: Remove a drink"); Console.WriteLine(" 3: Show your drinks"); Console.WriteLine(" 4: Search for a drink"); Console.WriteLine(" 0: Terminate the program"); choice = Console.ReadLine(); switch(choice) { case "1": add_soda(); break; case "2": remove_soda(); break; case "3": print_crate(); break; case "4": find_drinks(); break; case "0": break; } } while (choice != "0") ; } public void add_soda() { } public void remove_soda() { } public void print_crate() { } public void calc_total() { } public static void Main(string[] args) { } } } }

Fixat kodtagg /mod
Permalänk
Medlem

Du anropar aldrig något i Main, du kan börja där.

Permalänk
Medlem

Använd [code][/code] runt din inklistrade kod.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W

Permalänk

okey har ändrat mera nu varför får jag inte till det med mina case för dryckorna och calc total det blir rött.

private string Name; private string Type; private double Price; public string Namn { get { return Name; } set { Namn = value; } } public string Typ { get { return Type; } set { Type = value; } } public double Pris { get { return Price; } set { Price = value; } } public Soda(string _Name, string _Type, double _Price) { Name = _Name; Type = _Type; Price = _Price; } } class Sodacrate { private Soda[] Bottles; private int Amount_Drinks = 0; public Sodacrate() { Bottles = new Soda[25]; } public void Run() { Console.WriteLine("Hello and welcome to soda crate!"); Console.WriteLine("In this program you will assemble your own soda crate with all your favourite drinks"); Console.WriteLine("What would you like to do first?"); string choice; do { Console.WriteLine("\n Menu"); Console.WriteLine(" 1: Add a drink"); Console.WriteLine(" 2: Remove a drink"); Console.WriteLine(" 3: Show your drinks"); Console.WriteLine(" 4: Total price"); Console.WriteLine(" 0: Terminate the program"); choice = Console.ReadLine(); switch (choice) { case "1": add_soda(); break; case "2": remove_soda(); break; case "3": print_crate(); break; case "4": Calc_total(); break; default: Console.WriteLine("Sorry this choice is not available"); break; } } while (choice != "0"); } public void add_soda() { Console.WriteLine("Choose a drink to add to your trolley"); Console.WriteLine("1. Redbull,", "Energy drink" 10,95); Console.WriteLine("1. Coca cola,", "Energy drink" 10, 95); Console.WriteLine("1. Ramlösa,", "Mineral Water" 10, 95); Console.WriteLine("1. Peroni,", "Energy drink" 10, 95); Console.WriteLine("1. Guiness,", "Energy drink" 10, 95); Console.WriteLine("1. Pepsi Max,", "Energy drink" 10, 95); Console.WriteLine("1. Monster drink,", "Energy drink" 10, 95); Console.WriteLine("1. Powerking,", "Energy drink" 10, 95); Console.WriteLine("1. Fanta,", "Energy drink" 10, 95); Console.WriteLine("1. 7-up,", "Energy drink" 10, 95); int input = 0; for (int i = 0; i < Bottles.Length; i++) { switch(input) { case 1: Console.WriteLine("Red bull has been added"); Bottles[Amount_Drinks]= new Soda("Redbull", 10); Amount_Drinks++; break; } } } public void remove_soda() { } public void print_crate() { foreach(var soda in Bottles) { if(Bottles[i] != null) { Console.WriteLine(Bottles); } else Console.WriteLine("Empty space"); } } public double calc_total() { double total_price = 0; for(double i =0; i < Amount_Drinks; i++ ) { total_price += bottles[i].Price; } Console.WriteLine("The total price for your drinks is {total_price} kr."); return total_price; } public static void Main(string[] args) { Sodacrate Läskback = new Sodacrate(); var sodacrate = new Sodacrate(); sodacrate.add_soda(); sodacrate.calc_total(); sodacrate.Run(); } } }

Fixat tagg /Mod
Permalänk
Medlem

Detta blir sista gången jag ber dig att lägga din kod mellan code-taggar.
Om du vill ha hjälp med dina uppgifter kan du ju åtminstone bemöda dig med att göra din kod läsbar för oss som ska hjälpa dig.

Det är faktiskt inte särskilt svårt eller tidskrävande.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W

Permalänk

okey hur gör man code-taggar ?

Permalänk
Medlem
Skrivet av Will Sheza C:

okey hur gör man code-taggar ?

Han skrev det i svaret på ditt första inlägg.

Permalänk
Medlem

Ditt switch i add_soda har endast ett case...
Samt att kollar du texten för add_soda så heter alla sodas 1. xxx

Förmodar att du vill ha fler alternativ att välja än ett?

Visa signatur

There are 10 types of people in the world: Those who understand binary, and those who don't...

Asus Maximus VIII Hero | i7-6700K | ASUS GeForce GTX1070 Strix 8GB | G.Skill F4-2133C15Q-32GRK |

Permalänk
Skrivet av WarWolf.667:

Ditt switch i add_soda har endast ett case...
Samt att kollar du texten för add_soda så heter alla sodas 1. xxx

Förmodar att du vill ha fler alternativ att välja än ett?

Yes det vill jag ska jag har ändrat där alla sodas har en etta framför dem.Hur löser jag det andra med new Soda

Permalänk
Medlem
Permalänk

förstår inte riktigt hur man gör code taggar
här är en uppdaterad version av koden.

class MainClass
{

class Soda

{

private string Name;
private string Type;

[/code]

public string Namn { get { return Name; } set { Namn = value; } }

public string Typ { get { return Type; } set { Type = value; } }

public int Price { get { return Price; } set { Price = value; } }

public Soda(string _Name, string _Type, int _Price)
{
Name = _Name;
Type = _Type;
Price = _Price;
}

}
class Sodacrate

{

private Soda[] Bottles;

private int Amount_Drinks = 0;

public Sodacrate()
{
Bottles = new Soda[24];
}

public void Run()

{

Console.WriteLine("Hello and welcome to soda crate!");
Console.WriteLine("In this program you will assemble your own soda crate with all your favourite drinks");
Console.WriteLine("What would you like to do first?");

string choice;

do

{

Console.WriteLine("\n Menu");

Console.WriteLine(" 1: Add a drink");
Console.WriteLine(" 2: Remove a drink");
Console.WriteLine(" 3: Show your drinks");
Console.WriteLine(" 4: Total price");
Console.WriteLine(" 0: Terminate the program");

choice = Console.ReadLine();

switch (choice)
{

case "1":
add_soda();
break;
case "2":
print_crate();
break;
case "3":
calc_total();
break;
default:
Console.WriteLine("Sorry this choice is not available");
break;

}

} while (choice != "0");
}

public void add_soda()

{
Console.WriteLine("Choose a drink to add to your trolley");

Console.WriteLine("1. Redbull,", "Energy drink");
Console.WriteLine("2. Coca cola,", "Energy drink");
Console.WriteLine("3. Ramlösa,", "Mineral Water");
Console.WriteLine("4. Peroni,", "Energy drink");
Console.WriteLine("5. Guiness,", "Energy drink" );
Console.WriteLine("6. Pepsi Max,", "Energy drink");
Console.WriteLine("7. Monster drink,", "Energy drink");
Console.WriteLine("8. Powerking,", "Energy drink");
Console.WriteLine("9. Fanta,", "Energy drink" );
Console.WriteLine("10. 7-up,", "Energy drink");

int input = 0;

for (int i = 0; i < Bottles.Length; i++)

{
while (!int.TryParse(Console.ReadLine(), out input) || !(input <= 4 && input >= 1))
{
Console.WriteLine("Fel inmatning. Var vänlig och välj bland alternativ ovanför.");

}
switch (input)

{

case 1:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks]= new Soda("Redbull", 10);
Amount_Drinks++;
break;
case 2:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Coca cola", 15);
Amount_Drinks++;
break;
case 3:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("water",8);
Amount_Drinks++;
break;
case 4:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Peroni", 10);
Amount_Drinks++;
break;
case 5:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Guiness", 18);
Amount_Drinks++;
break;
case 6:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Pepsi Max", 16);
Amount_Drinks++;
break;
case 7:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Monster", 25);
Amount_Drinks++;
break;
case 8:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Powerking", 15);
Amount_Drinks++;
break;
case 9:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Fanta", 6);
Amount_Drinks++;
break;
case 10:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("7-Up", 15);
Amount_Drinks++;
break;
default:
Console.WriteLine("Sorry your desired drink may not be on the list");
break;

}

}

}
public void print_crate()

{
for(int i =0;i < Bottles.Length; i++)

{

if(Bottles[i] != null)
{

Console.WriteLine(Bottles);
}
else
Console.WriteLine("Empty space");
}

}

public double calc_total()
{

int total_price = 0;

foreach (var soda in Bottles)
if (soda != null)
total_price += soda.Price;

return total_price;

}

public static void Main(string[] args)
{
Sodacrate Läskback = new Sodacrate();
var sodacrate = new Sodacrate();
sodacrate.add_soda();
sodacrate.calc_total();

sodacrate.Run();

[/code]

}
}
}

}

Permalänk
Medlem

Du skriver bara
[code]

[/code]

och klistrar in din kod däremellan.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W

Permalänk
Medlem

Vad är det som är ditt problem nu? Det finns mer än 1 tokighet i din kod.

Permalänk

okey har gjort det nu tack

Permalänk
Medlem
Skrivet av Will Sheza C:

okey har gjort det nu tack

Dina code-taggar omsluter inte all din kod.

Permalänk
Medlem

I din Main-metod så ser det ut såhär:

public static void Main(string[] args) { Sodacrate Läskback = new Sodacrate(); var sodacrate = new Sodacrate(); sodacrate.add_soda(); sodacrate.calc_total(); sodacrate.Run();

Vad gör objektet Läskback?

Varför anropar du add_soda() och calc_total() innan du anropar Run() ?

Permalänk
Skrivet av MickeBoy:

I din Main-metod så ser det ut såhär:

public static void Main(string[] args) { Sodacrate Läskback = new Sodacrate(); var sodacrate = new Sodacrate(); sodacrate.add_soda(); sodacrate.calc_total(); sodacrate.Run();

Vad gör objektet Läskback?

Varför anropar du add_soda() och calc_total() innan du anropar Run() ?

public static void Main(string[] args) { var sodacrate = new Sodacrate(); sodacrate.Run(); sodacrate.add_soda(); sodacrate.calc_total();

jag hade glömt att ta bort den bara. stämmer ändringen nu ?

Permalänk
Medlem
Skrivet av Will Sheza C:

public static void Main(string[] args) { var sodacrate = new Sodacrate(); sodacrate.Run(); sodacrate.add_soda(); sodacrate.calc_total();

jag hade glömt att ta bort den bara. stämmer ändringen nu ?

Jag håller med dig om att du inte behövde Läskback.

Nu har du flyttat om så att du anropar add_soda och calc_total sist, men de anropas ju även inifrån Run baserat på användarens input, eller hur?
Det är en ledande fråga, men behöver du anropa dem över huvud taget i din Main-metod?

Permalänk
Medlem
Skrivet av Will Sheza C:

förstår inte riktigt hur man gör code taggar
här är en uppdaterad version av koden.

class MainClass
{

class Soda

{

private string Name;
private string Type;

[/code]

public string Namn { get { return Name; } set { Namn = value; } }

public string Typ { get { return Type; } set { Type = value; } }

public int Price { get { return Price; } set { Price = value; } }

public Soda(string _Name, string _Type, int _Price)
{
Name = _Name;
Type = _Type;
Price = _Price;
}

}
class Sodacrate

{

private Soda[] Bottles;

private int Amount_Drinks = 0;

public Sodacrate()
{
Bottles = new Soda[24];
}

public void Run()

{

Console.WriteLine("Hello and welcome to soda crate!");
Console.WriteLine("In this program you will assemble your own soda crate with all your favourite drinks");
Console.WriteLine("What would you like to do first?");

string choice;

do

{

Console.WriteLine("\n Menu");

Console.WriteLine(" 1: Add a drink");
Console.WriteLine(" 2: Remove a drink");
Console.WriteLine(" 3: Show your drinks");
Console.WriteLine(" 4: Total price");
Console.WriteLine(" 0: Terminate the program");

choice = Console.ReadLine();

switch (choice)
{

case "1":
add_soda();
break;
case "2":
print_crate();
break;
case "3":
calc_total();
break;
default:
Console.WriteLine("Sorry this choice is not available");
break;

}

} while (choice != "0");
}

public void add_soda()

{
Console.WriteLine("Choose a drink to add to your trolley");

Console.WriteLine("1. Redbull,", "Energy drink");
Console.WriteLine("2. Coca cola,", "Energy drink");
Console.WriteLine("3. Ramlösa,", "Mineral Water");
Console.WriteLine("4. Peroni,", "Energy drink");
Console.WriteLine("5. Guiness,", "Energy drink" );
Console.WriteLine("6. Pepsi Max,", "Energy drink");
Console.WriteLine("7. Monster drink,", "Energy drink");
Console.WriteLine("8. Powerking,", "Energy drink");
Console.WriteLine("9. Fanta,", "Energy drink" );
Console.WriteLine("10. 7-up,", "Energy drink");

int input = 0;

for (int i = 0; i < Bottles.Length; i++)

{
while (!int.TryParse(Console.ReadLine(), out input) || !(input <= 4 && input >= 1))
{
Console.WriteLine("Fel inmatning. Var vänlig och välj bland alternativ ovanför.");

}
switch (input)

{

case 1:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks]= new Soda("Redbull", 10);
Amount_Drinks++;
break;
case 2:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Coca cola", 15);
Amount_Drinks++;
break;
case 3:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("water",8);
Amount_Drinks++;
break;
case 4:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Peroni", 10);
Amount_Drinks++;
break;
case 5:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Guiness", 18);
Amount_Drinks++;
break;
case 6:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Pepsi Max", 16);
Amount_Drinks++;
break;
case 7:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Monster", 25);
Amount_Drinks++;
break;
case 8:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Powerking", 15);
Amount_Drinks++;
break;
case 9:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("Fanta", 6);
Amount_Drinks++;
break;
case 10:
Console.WriteLine("Red bull has been added");
Bottles[Amount_Drinks] = new Soda("7-Up", 15);
Amount_Drinks++;
break;
default:
Console.WriteLine("Sorry your desired drink may not be on the list");
break;

}

}

}
public void print_crate()

{
for(int i =0;i < Bottles.Length; i++)

{

if(Bottles[i] != null)
{

Console.WriteLine(Bottles);
}
else
Console.WriteLine("Empty space");
}

}

public double calc_total()
{

int total_price = 0;

foreach (var soda in Bottles)
if (soda != null)
total_price += soda.Price;

return total_price;

}

public static void Main(string[] args)
{
Sodacrate Läskback = new Sodacrate();
var sodacrate = new Sodacrate();
sodacrate.add_soda();
sodacrate.calc_total();

sodacrate.Run();

[/code]

}
}
}

}

Du behöver en öppnande tagg [code] och en stängande tagg [/code] (notera att / är i den stängande taggen, precis som HTML)

Sen behöver du lägga dem runt all din kod

Visa signatur

| MSI B650 Tomahawk | Ryzen 7 9800X3D | ASUS RTX 3070 | 64GB DDR5 6000MHz | MSI MPG A1000G | Samsung 970 Evo M.2 1TB + 2x WD Black SN850X 2TB|

Permalänk
Skrivet av MickeBoy:

Jag håller med dig om att du inte behövde Läskback.

Nu har du flyttat om så att du anropar add_soda och calc_total sist, men de anropas ju även inifrån Run baserat på användarens input, eller hur?
Det är en ledande fråga, men behöver du anropa dem över huvud taget i din Main-metod?

har ändrat till detta nu.Nu funkar programmet att köra men oabsett vad jag väjer för dryck står det red bull has been added

public static void Main(string[] args) { Sodacrate drinkholder = new Sodacrate(); var sodacrate = new Sodacrate(); sodacrate.Run(); drinkholder.print_crate(); drinkholder.calc_total(); drinkholder.add_soda();

Permalänk
Medlem
Skrivet av Will Sheza C:

har ändrat till detta nu.Nu funkar programmet att köra men oabsett vad jag väjer för dryck står det red bull has been added

public static void Main(string[] args) { Sodacrate drinkholder = new Sodacrate(); var sodacrate = new Sodacrate(); sodacrate.Run(); drinkholder.print_crate(); drinkholder.calc_total(); drinkholder.add_soda();

Vad var det som fick dig att lägga till en ny instans av Sodacrate som du nu kallar drinkholder?

Vad är relationen mellan drinkholder och sodacrate (Du har ju dem båda så jag antar att du har en tanke med det)?

Permalänk
Skrivet av MickeBoy:

Vad var det som fick dig att lägga till en ny instans av Sodacrate som du nu kallar drinkholder?

Vad är relationen mellan drinkholder och sodacrate (Du har ju dem båda så jag antar att du har en tanke med det)?

jag såg att dem inte blev anropade i koden den blev ljus grå så ändrade namn på dem.

Permalänk

Jag vet inte riktigt vart problemet är med tanke på att koden fungerar men jag förstår dock inte varför jaga bara få fram redbull hela tiden även fast jag vill ha en annan drink

Permalänk
Medlem
Skrivet av Will Sheza C:

Jag vet inte riktigt vart problemet är med tanke på att koden fungerar men jag förstår dock inte varför jaga bara få fram redbull hela tiden även fast jag vill ha en annan drink

Ta en titt på varje Console.WriteLine i dina switch-cases, så ser du säkert problemet.

Permalänk
Skrivet av Hot Dogs:

Ta en titt på varje Console.WriteLine i dina switch-cases, så ser du säkert problemet.

hahahahaha herre gud tack jag är så blind

Permalänk

Det som jag inte kan få fram nu är total cost om jag trycker 3 efter jag har matat in alla drycker står det bara 3

public int calc_total() { int total_price = 0; foreach (var soda in Bottles) if (soda != null) total_price += soda.Price; return total_price; }

Permalänk
Medlem
Skrivet av Will Sheza C:

Det som jag inte kan få fram nu är total cost om jag trycker 3 efter jag har matat in alla drycker står det bara 3

public int calc_total() { int total_price = 0; foreach (var soda in Bottles) if (soda != null) total_price += soda.Price; return total_price; }

calc_total() returnerar totala priset på alla flaskor, men jag kan inte se att du sparar det i någon variabel eller skriver ut det någonstans

Visa signatur

| MSI B650 Tomahawk | Ryzen 7 9800X3D | ASUS RTX 3070 | 64GB DDR5 6000MHz | MSI MPG A1000G | Samsung 970 Evo M.2 1TB + 2x WD Black SN850X 2TB|

Permalänk
Skrivet av BrutalSwede:

calc_total() returnerar totala priset på alla flaskor, men jag kan inte se att du sparar det i någon variabel eller skriver ut det någonstans

okey har löst det nu och koden funkar prima men i terminalen skrivs det ut

så här

3 the total price is260 kr Menu 1: Add a drink 2: Show your drinks 3: Total price 0: Terminate the program

skulle vilja att när användaren trycker på 3 så ska pris medelandet hamna under menyn.

vill dessutom få till en try och catch någonstans

Permalänk
Medlem
Skrivet av Will Sheza C:

okey har löst det nu och koden funkar prima men i terminalen skrivs det ut

så här

3 the total price is260 kr Menu 1: Add a drink 2: Show your drinks 3: Total price 0: Terminate the program

skulle vilja att när användaren trycker på 3 så ska pris medelandet hamna under menyn.

vill dessutom få till en try och catch någonstans

Om du har kvar din Int.tryparse, så kan du byta ut den mot en try/catch

Permalänk
Skrivet av MickeBoy:

Om du har kvar din Int.tryparse, så kan du byta ut den mot en try/catch

do { Console.WriteLine("\n Menu"); Console.WriteLine(" 1: Add a drink"); Console.WriteLine(" 2: Show your drinks"); Console.WriteLine(" 3: Total price"); Console.WriteLine(" 4: Terminate the program"); try { choice = int.Parse(Console.ReadLine()); } catch(Exception) { Console.WriteLine("Sorry you can only enter varibales not words"); break; }

har gjort så här men om jag skriver in hello skrivs alla meny alternativ ut typ empty space och att det kostar 0 kr