Esempio n. 1
0
        public void BilMuligheder()
        {
            string     bil;
            ConsoleKey bilValg;
            bool       ud = false;
            string     valgbil;

            Console.Write("\nVælg Registreringsnummer eller tryk på alt andet for at gå tilbage: ");
            valgbil = Console.ReadLine();
            while (!ud)
            {
                bil = Biler.VælgBil(valgbil); //her finder den bilen ud fra hvad man har skrevet
                if (bil != "Findes Ikke")
                {
                    Console.WriteLine("\n[1] Slet bil");
                    Console.WriteLine("[2] Redigere bil");
                    Console.WriteLine("[3] Opret Besøgstid til bilen");
                    Console.WriteLine("[4] Vis Bilens Værkstedsbesøg");
                    bilValg = Console.ReadKey(true).Key;
                    switch (bilValg)
                    {
                    case ConsoleKey.D1:
                        Biler.SletBil(bil);
                        break;

                    case ConsoleKey.D2:
                        RedigerBil(bil);
                        break;

                    case ConsoleKey.D3:
                        OpretBesøg(bil, true);

                        Console.Clear();
                        Console.WriteLine("Besøgstid er nu oprettet");

                        Console.ReadKey();

                        Console.Clear();
                        break;

                    case ConsoleKey.D4:
                        Besøg.BilBesøg(bil);
                        BesøgMuligheder();
                        break;

                    case ConsoleKey.Escape:
                        break;
                    }
                }
                ud = true; //går ud af loopet med boolen
            }
            Program.Bilmenu();
        }
Esempio n. 2
0
        // Bilmenu som venter på et af de gyldige inputs
        public static void Bilmenu()
        {
            while (true)
            {
                Console.Clear();
                Funktioner fejlHånd = new Funktioner();

                Console.WriteLine("Bil menu");
                Console.WriteLine();
                Console.WriteLine("[1] Opret bil");
                Console.WriteLine("[2] Søg efter bil");
                Console.WriteLine("[3] Liste over Biler");
                Console.WriteLine("[ESC] Tryk ESC for at lukke");
                Console.Write("Valg: ");
                ConsoleKey menuValg = Console.ReadKey(true).Key;
                Console.Clear();
                switch (menuValg)
                {
                case ConsoleKey.D1:
                    // Sender brugeren til en metode med en menu hvor man opretter en ny bil
                    fejlHånd.OpretBil();
                    break;

                case ConsoleKey.D2:
                    Console.WriteLine("Søg efter bil med vilkårlig info");
                    Console.Write("Søg: ");
                    string bil = Console.ReadLine();
                    Biler.BilSøgning(bil);
                    fejlHånd.BilMuligheder();

                    break;

                case ConsoleKey.D3:
                    Console.Clear();
                    Biler.BilListe();
                    fejlHånd.BilMuligheder();
                    Console.ReadKey();
                    break;

                // Sender personen tilbage til hovedmenuen
                case ConsoleKey.Escape:
                    Main(null);
                    break;
                }
            }
        }
Esempio n. 3
0
        public void OpretBesøg(string bilValg, bool retOrOpret)
        {
            bool   trueDate = false;
            string dato     = null;

            Console.Clear();
            if (!trueDate)
            {
                // Dagen på ugen
                Console.Write("Skriv dagens dato for besøget [DD]: ");
                if (int.TryParse(Console.ReadLine(), out int datoDag)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoDag > 31 || datoDag < 1)                   //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Dagens dato er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Dagens dato er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Måneden på året
                Console.Write("Skriv månedens dato for besøget [MM]: ");
                if (int.TryParse(Console.ReadLine(), out int datoMåned)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoMåned > 12 || datoMåned < 1)                 //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Måneden er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Måneden er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Året på besøget
                Console.Write("Skriv året for besøget [YYYY]: ");
                if (int.TryParse(Console.ReadLine(), out int datoÅr)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoÅr > 9999 || datoÅr < 1000)               //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Året er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Året er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Timer på klokkeslettet
                Console.Write("Skriv timeslettet for besøget [TT]: ");
                if (int.TryParse(Console.ReadLine(), out int datoTimer)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoTimer > 23 || datoTimer < 0)                 //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Timerne er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Timerne er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }

                // Minutter på klokkeslettet
                Console.Write("Skriv minutslettet for besøget [MM]: ");
                if (int.TryParse(Console.ReadLine(), out int datoMinutter)) //tjekker om tallet indeholder bogstaver
                {
                    if (datoMinutter > 59 || datoMinutter < 0)              //tjekker om tallet er i orden
                    {
                        Console.WriteLine("Minutter er indtastet forkert!");
                        Console.ReadKey();
                        OpretBesøg(bilValg, retOrOpret);
                    }
                }
                else
                {
                    Console.WriteLine("Minutter er indtastet forkert!");
                    Console.ReadKey();
                    OpretBesøg(bilValg, retOrOpret);
                }
                dato     = $"{datoDag.ToString("00")}-{datoMåned.ToString("00")}-{datoÅr.ToString("0000")} {datoTimer.ToString("00")}:{datoMinutter.ToString("00")}";
                trueDate = true; //hvis man er nået hertil så er alt godt
            }

            if (trueDate && retOrOpret || !retOrOpret) //hvis man har indtastet information
            {
                //opretter eller retter ud fra boolen retOrOpret
                if (retOrOpret)
                {
                    Besøg.OpretBesøg(bilValg, dato);
                }
                else
                {
                    Besøg.RetBesøg(bilValg, dato);
                }
            }
            Console.WriteLine("Besøgstid er nu oprettet");
            Console.ReadKey();
            Console.Clear();
            Biler.BilListe();
            BilMuligheder(); //går tilbage til menuen
        }
Esempio n. 4
0
        public void RedigerBil(string id)
        {
            string g = null, nyt = null;
            bool   done = false;

            while (!done)
            {
                Console.Clear();
                Console.WriteLine("Hvad vil du ændre:");
                Console.WriteLine("[1] Registreringsnummer");
                Console.WriteLine("[2] Mærke");
                Console.WriteLine("[3] Model");
                Console.WriteLine("[4] Årgang");
                Console.WriteLine("[5] Kilometer");
                Console.WriteLine("[6] Brændstofstype");
                ConsoleKey menuValg = Console.ReadKey(true).Key;//den læser hvilken tast man trykker, og laver det til en variabel, som bliver brugt til at vælge
                nyt = "";
                g   = "";
                switch (menuValg)
                {
                case ConsoleKey.D1:
                    g = "Regnr";
                    Console.Write("Nyt regnr: ");
                    nyt = Console.ReadLine();
                    if (nyt.Length < 1)
                    {
                        RedigerBil(id);
                    }                                          //her tjekker den om strengen er fin længde, både over 0 og under 255
                    if (nyt.Length > 255)
                    {
                        Console.WriteLine("Ikke længere end 255 tegn");
                        Console.ReadKey();
                        RedigerBil(id);
                    }

                    done = true;
                    break;

                case ConsoleKey.D2:
                    g = "Mærke";
                    Console.Write("Nyt mærke: ");
                    nyt = Console.ReadLine();
                    if (nyt.Length > 255)
                    {
                        Console.WriteLine("Ikke længere end 255 tegn");
                        Console.ReadKey();
                        RedigerBil(id);
                    }
                    if (nyt.Length < 1)
                    {
                        RedigerBil(id);
                    }                                          //her tjekker den om strengen er fin længde, både over 0 og under 255

                    done = true;
                    break;

                case ConsoleKey.D3:
                    g = "Model";
                    Console.Write("Ny model: ");
                    nyt = Console.ReadLine();
                    if (nyt.Length > 255)
                    {
                        Console.WriteLine("Ikke længere end 255 tegn");
                        Console.ReadKey();
                        RedigerBil(id);
                    }
                    if (nyt.Length < 1)
                    {
                        RedigerBil(id);
                    }                                          //her tjekker den om strengen er fin længde, både over 0 og under 255

                    done = true;
                    break;

                case ConsoleKey.D4:
                    g = "Årgang";
                    Console.Write("Ny årgang: ");
                    if (int.TryParse(Console.ReadLine(), out int nyå))
                    {
                        ;                                                   //her tjekker den om der er bogstaver i tallet
                    }
                    else
                    {
                        RedigerBil(id);
                    }
                    nyt  = nyå.ToString();
                    done = true;
                    break;

                case ConsoleKey.D5:
                    g = "Kilometer";
                    Console.Write("Ny antal km: ");
                    if (int.TryParse(Console.ReadLine(), out int nykm))
                    {
                        ;                                                    //her tjekker den om der er bogstaver i tallet
                    }
                    else
                    {
                        RedigerBil(id);
                    }
                    nyt  = nykm.ToString();
                    done = true;
                    break;

                case ConsoleKey.D6:
                    g = "Brændstoftype";
                    Console.Write("Ny brændstoftype: ");
                    nyt = Console.ReadLine();
                    if (nyt.Length > 255)
                    {
                        Console.WriteLine("Ikke længere end 255 tegn");
                        Console.ReadKey();
                        RedigerBil(id);
                    }
                    if (nyt.Length < 1)
                    {
                        RedigerBil(id);
                    }                                          //her tjekker den om strengen er fin længde, både over 0 og under 255
                    done = true;
                    break;

                case ConsoleKey.Escape:
                    return;
                }
            }
            Biler.RetBil(id, g, nyt); //finder bilen med id og giver den ny information
            Console.Clear();
            Program.Bilmenu();
        }
Esempio n. 5
0
        public void OpretBil()
        {
            Console.Clear();
            Console.WriteLine("Opret en ny bil");
            Console.Write("Registreringsnummer: ");
            string regnr = Console.ReadLine();

            if (regnr.Length < 1)
            {
                OpretBil();
            }                                    //her tjekker den om strengen er fin længde, både over 0 og under 255
            if (regnr.Length > 255)
            {
                Console.WriteLine("Ikke længere end 255 tegn");
                Console.ReadKey();
                OpretBil();
            }
            Console.Write("Bil Mærke: ");
            string mærke = Console.ReadLine();

            if (mærke.Length < 1)
            {
                OpretBil();
            }                                    //her tjekker den om strengen er fin længde, både over 0 og under 255
            if (mærke.Length > 255)
            {
                Console.WriteLine("Ikke længere end 255 tegn");
                Console.ReadKey();
                OpretBil();
            }
            Console.Write("Bil Model: ");
            string model = Console.ReadLine();

            if (model.Length < 1)
            {
                OpretBil();
            }                                    //her tjekker den om strengen er fin længde, både over 0 og under 255
            if (model.Length > 255)
            {
                Console.WriteLine("Ikke længere end 255 tegn");
                Console.ReadKey();
                OpretBil();
            }
            Console.Write("Årgang: ");
            if (int.TryParse(Console.ReadLine(), out int årgang))
            {
                ;                                                   //tjekker om der er bogstaver i tallet
            }
            else
            {
                OpretBil();
            }
            Console.Write("Kilometer: ");
            if (double.TryParse(Console.ReadLine(), out double km))
            {
                ;                                                    //tjekker om der er bogstaver i tallet
            }
            else
            {
                OpretBil();
            }
            Console.Write("Brændstofstype: ");
            string brnstoftype = Console.ReadLine();

            if (brnstoftype.Length < 1)
            {
                OpretBil();
            }                                          //her tjekker den om strengen er fin længde, både over 0 og under 255
            if (brnstoftype.Length > 255)
            {
                Console.WriteLine("Ikke længere end 255 tegn");
                Console.ReadKey();
                OpretBil();
            }
            Console.Write("EjerID: ");
            if (int.TryParse(Console.ReadLine(), out int ejer))
            {
                ;                                                //tjekker om der er bogstaver i tallet
            }
            else
            {
                OpretBil();
            }
            if (Kunder.FindKunde(ejer))//tjekker om der findes en kunde med det givne ejer id
            {
                Biler.OpretBil(regnr, mærke, model, årgang, km, brnstoftype, ejer);
            }
            else
            {
                Console.WriteLine("Kunden findes ikke");
                Console.ReadKey(true);
                Program.Bilmenu();
            }
            Console.Clear();
            Program.Bilmenu(); //går tilbage til Bilmenu
        }