static void Main(string[] args) { //skapar instans av order Order minOrder = new Order(); Console.WriteLine("Hej och välkommen till multifabriken!"); while (true) { //Meny, loopas Console.WriteLine("Vad vill du beställa?"); Console.WriteLine("1. Godis"); Console.WriteLine("2. Havremjölk"); Console.WriteLine("3. Rör"); Console.WriteLine("4. Bilar"); Console.WriteLine("5. Skriv ut varor"); Console.WriteLine("6. Avsluta programmet"); string input = Console.ReadLine(); switch (input) { case "1": //Godis double candyWeight = getAmmount(); if (candyWeight >= 1) //Om godis är mer än 1kg lägg till det i listan { Godis nyttGodis = new Godis(Godis.candyMenu(), candyWeight); //Skapar objekt minOrder.listaGodis.Add(nyttGodis); break; } else { Console.WriteLine("Minst 1kg godis"); break; } case "2": //Havremjölk double milkAmmount = getAmmount(); if (milkAmmount > 0.5) { Havremjölk mjölkOrder = new Havremjölk(Havremjölk.milkFat(), milkAmmount); minOrder.listaHavremjölk.Add(mjölkOrder); break; } else { Console.WriteLine("Du måste ange minst 0.5 liter mjölk"); break; } case "3": //Rör Rör nyttRör = new Rör(Rör.pipeMaterial(), Rör.pipeDiameter(), Rör.pipeLength()); minOrder.listaRör.Add(nyttRör); break; case "4": //Bilar Bilar nyBil = new Bilar(Bilar.carModel(), Bilar.carColor(), Bilar.carInterior()); minOrder.listaBilar.Add(nyBil); break; case "5": //Skriv ut beställning Console.WriteLine("DIN ORDER ÄR:"); Console.WriteLine("-----------------------------------------------------------------"); int i = 1; int j = 1; int k = 1; foreach (var element in minOrder.listaRör) { Console.WriteLine("Rör " + i); i++; Console.WriteLine("Diameter: " + element.Diameter + " Längd: " + element.Length + " Material: " + element.Material); Console.WriteLine("-----------------------------------------------------------------"); } foreach (var element in minOrder.listaBilar) { Console.WriteLine("Bil: " + i); j++; Console.WriteLine("Modell: " + element.Model + " Färg: " + element.Color + " Inredning: " + element.Interor); Console.WriteLine("-----------------------------------------------------------------"); } foreach (var element in minOrder.listaHavremjölk) { Console.WriteLine("Havremjölk " + i); k++; Console.WriteLine("Fetthalt: " + element.Fetthalt + " Volym: " + element.Volym); Console.WriteLine("-----------------------------------------------------------------"); } foreach (var element in minOrder.listaGodis) { Console.WriteLine("Godis " + i); i++; Console.WriteLine("Smak: " + element.Smak + " Vikt: " + element.Vikt); Console.WriteLine("-----------------------------------------------------------------"); } break; case "6": //Avsluta programmet return; default: Console.WriteLine("Skriv ditt val endast med siffervärde"); break; } } }
static void Main(string[] args) //Metod: main start på programmet { //-----------produktlistor----------// var _Bilar = new List <string>(); var _Godis = new List <string>(); var _Ror = new List <string>(); var _Havre = new List <string>(); int _val = 0; int.TryParse(Console.ReadLine(), out _val); while (_val != 6) { Console.Clear(); Console.WriteLine(); //-------------------Menu-----------------------// Console.Write("\tVälkommen till Multifabriken AB!\n"); Console.WriteLine("\t Välj mellan produkter:"); Console.WriteLine("\t [1] Bilar "); Console.WriteLine("\t [2] Godis "); Console.WriteLine("\t [3] Rör "); Console.WriteLine("\t [4] Havremjölk "); Console.WriteLine("\t [5] Skriv ut alla produkter "); Console.WriteLine("\t [6] Avsluta programmet "); Console.Write("\n\t Välj: "); Console.WriteLine(); int val = 0; int.TryParse(Console.ReadLine(), out val); //Här hanterar jag felet switch (val) { case 1: Bilar Bilar = new Bilar(); Console.Clear(); Console.WriteLine(); Console.WriteLine("Bil info: "); Console.Write("Skriv in registreringsnummer: "); Bilar.registreringsnummer = Console.ReadLine(); Console.Write("Skriv in färg: "); Bilar.färg = Console.ReadLine(); Console.Write("Skriv in märke: "); Bilar.märke = Console.ReadLine(); //Här kommer info på skärmen string strBilar = $"Den är {Bilar.färg} och har registreringsnummer {Bilar.registreringsnummer}, märket är : {Bilar.märke}"; _Bilar.Add(strBilar); // Här sparas info i listan break; case 2: Godis Godis = new Godis(); Console.Clear(); Console.WriteLine(); Console.WriteLine("Beställ godis: "); Console.Write("Skriv in smak: "); Godis.smak = Console.ReadLine(); Console.Write("Skriv in antal: "); Godis.antal = Console.ReadLine(); //Här kommer info på skärmen string strGodis = $"Smak: {Godis.smak} och du har beställt: {Godis.antal} kg"; _Godis.Add(strGodis); // Här sparas info i listan break; case 3: rör Ror = new rör(); Console.Clear(); Console.WriteLine(); Console.WriteLine("Beställ rör: "); Console.Write("Skriv in diameter: "); Ror.diameter = Console.ReadLine(); Console.Write("Skriv in längd: "); Ror.längd = Console.ReadLine(); //Här kommer info på skärmen string strRor = $"Diameter: {Ror.diameter} cm och längden är: {Ror.längd} cm"; _Ror.Add(strRor); // Här sparas info i listan break; case 4: havremjolk Havremjolk = new havremjolk(); Console.Clear(); Console.WriteLine(); Console.WriteLine("Beställ havremjölk: "); Console.Write("Fetthalt? "); Havremjolk.fetthalt = Console.ReadLine(); Console.Write("Hur många liter? "); Havremjolk.liter_mängd = Console.ReadLine(); //Här kommer info på skärmen string strHavre = $"{Havremjolk.liter_mängd} liter mjölk med {Havremjolk.fetthalt} % Fetthalt"; _Havre.Add(strHavre); // Här sparas info i listan break; case 5: Console.Clear(); Console.WriteLine(); Console.WriteLine("Här kommer en lista på alla beställda varor:\n ({0} Bilar, {1} Godisar, {2} Rör, {3} Havremjölk): ", _Bilar.Count, _Godis.Count, _Ror.Count, _Havre.Count); Console.WriteLine(); int countBil = 0; foreach (string bil in _Bilar) //Här loopar progammet för att hämta värdet från listan { countBil++; Console.WriteLine("Bil {0}: {1}", countBil, bil); } int countGodis = 0; foreach (string godis in _Godis) //Här loopar progammet för att hämta värdet från listan { countGodis++; Console.WriteLine("Godis {0}: {1}", countGodis, godis); } int countRor = 0; foreach (string ror in _Ror) //Här loopar progammet för att hämta värdet från listan { countRor++; Console.WriteLine("Rör {0}: {1}", countRor, ror); } int countHavre = 0; foreach (string havre in _Havre) //Här loopar progammet för att hämta värdet från listan { countHavre++; Console.WriteLine("Havremjölk {0}: {1}", countHavre, havre); } Console.WriteLine(); Console.WriteLine("\nTryck på valfri tangent för att återgå till huvudmenyn.."); Console.ReadKey(); break; case 6: Console.Clear(); Console.WriteLine("Programmet avslutas.."); Console.ReadKey(); Console.Clear(); return; default: Console.WriteLine(); Console.WriteLine("\n\tFel inmatning, Välj mellan 1-6 från menyn!\n"); //Här hanterar jag felet. Console.ReadKey(); break; } } }