예제 #1
0
        static void Main(string[] args)
        {
            //Skapar listor och hämtar klass
            List <Bil>        infoBil   = new List <Bil>();
            List <Godis>      infoGodis = new List <Godis>();
            List <Rör>        infoRör   = new List <Rör>();
            List <Havremjölk> infoHavre = new List <Havremjölk>();

            Bil        bil        = new Bil();
            Godis      godis      = new Godis();
            Rör        rör        = new Rör();
            Havremjölk havremjölk = new Havremjölk();


            //Bool för att loopa program
            bool gameOn = true;

            //Skriver ut en meny för användaren
            while (gameOn)
            {
                Console.WriteLine("Välj produkt:");
                Console.WriteLine("[1] Bil");
                Console.WriteLine("[2] Godis");
                Console.WriteLine("[3] Rör");
                Console.WriteLine("[4] Havremjölk");
                Console.WriteLine("[5] Köpta Produkter");
                Console.WriteLine("[6] Avsluta");

                //Variabel för switch
                var usrIn = Console.ReadLine();

                //switch-meny för olika produkter
                switch (usrIn)
                {
                case "1": {
                    //BIL
                    Console.Clear();
                    Console.WriteLine("Du har valt bilar.");

                    Console.WriteLine("Mata in registreringsnummer: ");
                    bil.regNr = Console.ReadLine();

                    Console.WriteLine("Mata in färg: ");
                    bil.färg = Console.ReadLine();

                    Console.WriteLine("Mata in bilmärke: ");
                    bil.märke = Console.ReadLine();

                    //Lägger till i lista
                    infoBil.Add(bil);
                    foreach (var item in infoBil)
                    {
                        bil.färdigställ();
                    }
                    Console.ReadKey();
                    break;
                }

                case "2": {
                    //GODIS
                    Console.Clear();
                    Console.WriteLine("Du har valt godis.");

                    Console.WriteLine("Vilken Smak?");
                    godis.smak = Console.ReadLine();

                    Console.WriteLine("Antal: ");
                    godis.antal = Console.ReadLine();

                    //Lägger till i lista
                    infoGodis.Add(godis);

                    foreach (var item in infoGodis)
                    {
                        godis.färdigställ();
                    }
                    Console.ReadLine();
                    break;
                }

                case "3": {
                    //RÖR
                    Console.Clear();
                    Console.WriteLine("Du har valt rör.");

                    Console.WriteLine("Diameter: ");
                    rör.diameter = Console.ReadLine();

                    Console.WriteLine("Vilken längd: ");
                    rör.längd = Console.ReadLine();

                    //Lägger till i lista
                    infoRör.Add(rör);

                    foreach (var item in infoRör)
                    {
                        rör.färdigställ();
                    }
                    Console.ReadLine();
                    break;
                }

                case "4": {
                    //HAVREMJÖLK
                    Console.Clear();
                    Console.WriteLine("Du har valt havremjölk.");

                    Console.WriteLine("Fetthalt: ");
                    havremjölk.fetthalt = Console.ReadLine();

                    Console.WriteLine("Litermängd: ");
                    havremjölk.litermängd = Console.ReadLine();

                    //Lägger till i lista
                    infoHavre.Add(havremjölk);

                    foreach (var item in infoHavre)
                    {
                        havremjölk.färdigställ();
                    }
                    Console.ReadLine();
                    break;
                }

                case "5": {
                    Console.Clear();

                    //Skriver ut varje produkt
                    bil.färdigställ();
                    godis.färdigställ();
                    rör.färdigställ();
                    havremjölk.färdigställ();

                    Console.ReadLine();
                    break;
                }

                case "6": {
                    Console.WriteLine("Programet avslutas nu");
                    Console.ReadKey();
                    gameOn = false;
                    break;
                }

                default:
                    Console.WriteLine("Fel vid inmatning, förösk igen");
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }