Esempio n. 1
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;
                }
            }
        }
Esempio n. 2
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;
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }