Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace sodacrate
- {
- class Sodacrate
- {
- private string[] flaskor = new string[25];
- private int antal_flaskor = 0; //Håller reda på antal flaskor
- private string[] drycker = new string[] { "Coca Cola", "Fanta", "Ramlösa", "Lättöl" };
- private string EMPTY_SPOT = "";
- public void Run()
- {
- int val = 0;
- do
- {
- Console.WriteLine("Välkommen till huvudmenyn. Gör ett val!");
- Console.WriteLine("1 lägg till en läsk i läskbacken");
- Console.WriteLine("2 Skriv ut innehållet i läskbacken");
- Console.WriteLine("3 Beräkna det totala värdet av läskbacken");
- Console.WriteLine("0 Program avslutas");
- val = int.Parse(Console.ReadLine());
- switch (val)
- {
- case 1:
- add_soda();
- break;
- case 2:
- print_crate();
- break;
- case 3:
- calc_total();
- break;
- case 0:
- Console.WriteLine("Programmet avslutas");
- break;
- default:
- Console.WriteLine("Ogiltigt val");
- break;
- }
- } while (val != 0);
- //Här ska menyn ligga för att göra saker
- //Jag rekommenderar switch och case här med en loop
- //I del 1 av filmerna för slutprojektet kodar jag en switch case
- }
- public void add_soda()
- {
- int val = 0;
- do
- {
- Console.WriteLine("Välj en dryck");
- Console.WriteLine(" 1 Coca Cola");
- Console.WriteLine(" 2 Fanta");
- Console.WriteLine(" 3 Ramlösa");
- Console.WriteLine(" 4 Lättöl");
- Console.WriteLine(" 0 Huvudmeny");
- val = int.Parse(Console.ReadLine());
- switch (val)
- {
- case 1:
- flaskor[antal_flaskor] = "Coca Cola";
- antal_flaskor++;
- break;
- case 2:
- flaskor[antal_flaskor] = "Fanta";
- antal_flaskor++;
- break;
- case 3:
- flaskor[antal_flaskor] = "Ramlösa";
- antal_flaskor++;
- break;
- case 4:
- flaskor[antal_flaskor] = "Lättöl";
- antal_flaskor++;
- break;
- case 0:
- Console.WriteLine("Återgå till huvudmeny");
- break;
- default:
- Console.WriteLine("Ogiltigt val");
- break;
- }
- for (int j = 0; j < flaskor.Length; j++)
- {
- if (antal_flaskor == flaskor.Length)
- {
- Console.WriteLine("Läskbacken är full, återgå till huvudmenyn");
- Console.WriteLine("------------------------------------");
- Run();
- }
- }
- } while (val != 0);
- /*Metod för att lägga till en läskflaska
- Om ni har information om både pris, läsktyp och namn
- kan det vara läge att presentera en meny här där man kan
- välja på förutbestämda läskflaskor. Då kan man också rätt enkelt
- göra ett val för att fylla läskbacken med slumpade flaskor
- */
- }
- public void print_crate()
- {
- foreach (string läskback in flaskor)
- {
- if (läskback != null)
- {
- Console.WriteLine(läskback);
- }
- else
- Console.WriteLine("Tom plats");
- }
- //kod här
- //Missa inte hjälpkoden som finns i projektbeskrivningen
- //Där beskrivs hur man löser det med tomma positioner i vektorn
- }
- public int calc_total()
- {
- int totalAmount = 0;
- foreach (string flaska in flaskor)
- {
- if (flaska != null && flaska.equals(EMPTY_SPOT))
- {
- totalAmount = totalAmount + 5;
- }
- }
- return totalAmount;
- }
- }
- class Program
- {
- public static void Main(string[] args)
- {
- //Skapar ett objekt av klassen Sodacrate som heter sodacrate
- var sodacrate = new Sodacrate();
- sodacrate.Run();
- Console.Write("Press any key to continue . . . ");
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement