Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Här har du metoden ny läsk med funktionaliteten att använda fördefinerade drickor, jag har inte lagt till
- //Jag har inte lagt till att kontrollerar ifall backen är full i varje if sats längst ner men det är bara lägga till
- //Annars får du exception när backen är full. Vill du lägga in ifrån en egen klass så anropa bara den klassen i varje
- //if sats längst ner och lägg till i tomma objektarrayen dvs "Lask" arrayen. Men denna kod gör jobbet.
- public void Ny_Lask()
- {
- Console.WriteLine("Vill du lägga till läsk manuellt eller ifrån fördefinerade?");
- Console.WriteLine("Tryck 1 för manuellt eller 2 för fördefinierade?");
- int val = int.Parse(Console.ReadLine());
- if (val == 1)
- {
- Console.WriteLine("Vad vill du lägga till för läsk?\n");
- string namn = Console.ReadLine();
- Console.WriteLine("\nVad kostar den?");
- double pris = double.Parse(Console.ReadLine());
- Console.WriteLine("\nVilken kategori vill du lägga den i?");
- string kategori = Console.ReadLine();
- int plats = Rakna_Flaskor() + 1;
- //Kollar om läskback är full
- if (plats == 4)
- {
- Console.WriteLine("\nLäskbacken är tyvärr full, vill du ersätta en befintlig med den nya?");
- Console.WriteLine("0: Nej återgå till huvudmenyn, 1: Ja, ange position och ersätt läsk");
- string inmatning = Console.ReadLine();
- //Kollar rätt inmatning
- while (inmatning != "0" && inmatning != "1")
- {
- Console.WriteLine("0: Nej återgå till huvudmenyn, 1: Ja, ange position och ersätt läsk");
- inmatning = Console.ReadLine();
- }
- //Återgår till huvudmenyn
- if (inmatning == "0")
- {
- Console.WriteLine("");
- Koer(true);
- }
- else
- {
- Console.WriteLine("På vilken plats i backen vill du lägga in nya flaskan?");
- plats = int.Parse(Console.ReadLine());
- }
- }
- //Skapar ett nytt soda objekt med argument(inparametrar) som matchar alla i "Lask" klassen
- Lask tmpLask = new Lask(namn, pris, plats, kategori);
- //Anpassar positionen för att matcha indexet i vektor
- plats = plats - 1;
- //Lägger till läsken i läskbacken
- laskBack[plats] = tmpLask;
- //Återanpassar variabeln position för att matcha aktuellt värde
- plats = plats + 1;
- Console.WriteLine("\nLäsk {0} tillagd, pris: {1} plats {2} under kategorin {3}", namn, pris, plats, kategori);
- Console.WriteLine("---------------------------\n");
- //Återgår till huvudmenyn
- }
- else if (val == 2)
- {
- Console.WriteLine("Vilken läsk vill du lägga till i backen?");
- Console.WriteLine("Tryck 1 för Ramlösa eller 2 för Cola");
- int laskVal = int.Parse(Console.ReadLine());
- if (laskVal == 1)
- {
- int plats = Rakna_Flaskor() + 1;
- Lask tmpLask = new Lask("ramlösa", 20, plats, "vatten");
- plats = plats - 1;
- laskBack[plats] = tmpLask;
- plats = plats + 1;
- }
- else if (laskVal == 2)
- {
- int plats = Rakna_Flaskor() + 1;
- Lask tmpLask = new Lask("Cola", 30, plats, "läsk");
- plats = plats - 1;
- laskBack[plats] = tmpLask;
- plats = plats + 1;
- }
- }
- Koer(true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement