Example #1
0
        public void KundeMuligheder()
        {
            string     kunde;
            ConsoleKey kundeValg;
            bool       ud = false;
            string     valgKunde;

            Console.Write("\nVælg ID eller tryk på alt andet for at gå tilbage: ");
            valgKunde = Console.ReadLine(); //brugerens valg
            while (!ud)
            {
                kunde = Kunder.VælgKunde(valgKunde);
                if (kunde != "Findes Ikke")
                {
                    Console.WriteLine("[1] Slet kunde");
                    Console.WriteLine("[2] Redigere kunde");
                    Console.WriteLine("[3] Vis Kundens biler");
                    kundeValg = Console.ReadKey(true).Key; //hvilken tast brugeren trykker på, som bliver brugt til at vælge
                    switch (kundeValg)
                    {
                    case ConsoleKey.D1:
                        Kunder.SletKunde(kunde);
                        break;

                    case ConsoleKey.D2:
                        RedigerKunde(kunde);
                        break;

                    case ConsoleKey.D3:
                        Kunder.KundeBil(kunde);
                        BilMuligheder();
                        break;

                    case ConsoleKey.Escape:
                        break;
                    }
                }

                ud = true; //går ud af loopet med denne bool
            }
        }
Example #2
0
        // Kundemenu som venter på et af de gyldige inputs
        public static void Kundemenu()
        {
            while (true)
            {
                Console.Clear();
                Funktioner fejlHånd = new Funktioner();
                Console.WriteLine("Kunde menu");
                Console.WriteLine();
                Console.WriteLine("[1] Opret kunde");
                Console.WriteLine("[2] Søg efter kunde");
                Console.WriteLine("[3] Liste over kunder");
                Console.WriteLine("[ESC] Tryk ESC for at lukke");
                Console.Write("Valg: ");
                ConsoleKey menuValg = Console.ReadKey(true).Key;
                Console.Clear();
                switch (menuValg)
                {
                case ConsoleKey.D1:
                    fejlHånd.OpretKunde();
                    break;

                case ConsoleKey.D2:
                    Console.WriteLine("Søg efter kunde med vilkårlig info");
                    Console.Write("Søg: ");
                    string search = Console.ReadLine();
                    Kunder.KundeSøgning(search);
                    fejlHånd.KundeMuligheder();
                    break;

                case ConsoleKey.D3:
                    Kunder.KundeListe();
                    fejlHånd.KundeMuligheder();
                    break;

                // Sender personen tilbage til hovedmenuen
                case ConsoleKey.Escape:
                    Main(null);
                    break;
                }
            }
        }
Example #3
0
        public void RedigerKunde(string id)
        {
            //dette er en "menu" hvor man har flere valg
            Console.Clear();
            Console.WriteLine("Hvad vil du ændre:");
            Console.WriteLine("[1] Fornavn");
            Console.WriteLine("[2] Efternavn");
            Console.WriteLine("[3] Adresse");
            Console.WriteLine("[4] Alder");
            ConsoleKey menuValg = Console.ReadKey(true).Key; //den læser hvilken tast man trykker, og laver det til en variabel
            string     nyt      = "";
            string     g        = "";

            switch (menuValg)
            {
            case ConsoleKey.D1:     //hvilken tast man har trykket
                g = "Fornavn";
                Console.Write("Nyt fornavn: ");
                nyt = Console.ReadLine();
                if (nyt.Length < 1)
                {
                    RedigerKunde(id);
                }                                             //her tjekker den om fornavn er fin længde, både over 0 og under 20
                if (nyt.Length > 20)
                {
                    Console.WriteLine("Maks 20 tegn i fornavn");
                    Console.ReadKey();
                    RedigerKunde(id);
                }
                foreach (char c in nyt)
                {
                    if (int.TryParse(c.ToString(), out int i) || c.ToString() == " ")
                    {
                        //her tjekker den om der er tal i strengen, ved at gå igennem alle chars
                        Console.WriteLine("Ingen tal i navn");
                        Console.ReadKey();
                        RedigerKunde(id);
                    }
                }
                break;

            case ConsoleKey.D2:
                g = "Efternavn";
                Console.Write("Nyt efternavn: ");
                nyt = Console.ReadLine();
                if (nyt.Length < 1)
                {
                    RedigerKunde(id);
                }                                            //her tjekker den om efternavn er fin længde, både over 0 og under 40
                if (nyt.Length > 40)
                {
                    Console.WriteLine("Maks 40 tegn i efternavn");
                    Console.ReadKey();
                    RedigerKunde(id);
                }
                foreach (char c in nyt)
                {
                    if (int.TryParse(c.ToString(), out int i) || c.ToString() == " ")
                    {
                        //her tjekker den om der er tal i strengen, ved at gå igennem alle chars
                        Console.WriteLine("Ingen tal i navn");
                        Console.ReadKey();
                        RedigerKunde(id);
                    }
                }
                break;

            case ConsoleKey.D3:
                g = "Adresse";
                Console.Write("Ny adresse: ");
                nyt = Console.ReadLine();
                if (nyt.Length < 1)
                {
                    RedigerKunde(id);
                }
                if (nyt.Length > 80)     //her tjekker den om adressen er fin længde
                {
                    Console.WriteLine("Maks 80 tegn i adresse");
                    Console.ReadKey();
                    RedigerKunde(id);
                }
                break;

            case ConsoleKey.D4:
                g = "Alder";
                Console.Write("Ny alder: ");
                if (int.TryParse(Console.ReadLine(), out int nyalder))
                {
                    ;                                                       //her tjekker den om der er bogstaver i tallet
                }
                else
                {
                    Console.WriteLine("Ingen bogstaver i alder");
                    Console.ReadKey();
                    RedigerKunde(id);
                }
                nyt = nyalder.ToString();
                break;
            }
            Kunder.RetKunde(id, g, nyt); // kalder metoden RetBruger i Kunder klassen, med de informationer brugeren har givet
            Console.Clear();
            Program.Kundemenu();         //går tilbage til kundemenuen
        }
Example #4
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
        }
Example #5
0
        public void OpretKunde() // metode der bruges til at oprette kunder
        {
            Console.Clear();
            Console.WriteLine("Opret en ny kunde");
            Console.Write("Fornavn: ");
            string fnavn = Console.ReadLine();

            if (fnavn.Length < 1)
            {
                OpretKunde();
            }                                       //her tjekker den om fornavn er fin længde, både over 0 og under 20
            if (fnavn.Length > 20)
            {
                Console.WriteLine("Maks 20 tegn i fornavn");
                Console.ReadKey();
                OpretKunde();
            }
            foreach (char c in fnavn)
            {
                if (int.TryParse(c.ToString(), out int i) || c.ToString() == " ")
                {
                    //her tjekker den om der er tal i strengen, ved at gå igennem alle chars
                    Console.WriteLine("Ingen tal i fornavn");
                    Console.ReadKey();
                    OpretKunde();
                }
            }
            Console.Write("Efternavn: ");
            string enavn = Console.ReadLine();

            if (enavn.Length < 1)
            {
                OpretKunde();
            }                                       //her tjekker den om efternavn er fin længde, både over 0 og under 40
            if (enavn.Length > 40)
            {
                Console.WriteLine("Maks 40 tegn i efternavn");
                Console.ReadKey();
                OpretKunde();
            }
            foreach (char c in enavn)
            {
                if (int.TryParse(c.ToString(), out int i) || c.ToString() == " ")
                {
                    //her tjekker den om der er tal i strengen, ved at gå igennem alle chars
                    Console.WriteLine("Ingen tal i efternavn");
                    Console.ReadKey();
                    OpretKunde();
                }
            }
            Console.Write("Adresse: ");
            string adresse = Console.ReadLine();

            if (adresse.Length < 1)
            {
                OpretKunde();
            }
            if (adresse.Length > 80) //her tjekker den om adressen er fin længde
            {
                Console.WriteLine("Maks 80 tegn i adresse");
                Console.ReadKey();
                OpretKunde();
            }
            Console.Write("Alder: ");
            if (int.TryParse(Console.ReadLine(), out int alder))
            {
                ;                                                  //her tjekker den om der er bogstaver i tallet
            }
            else
            {
                Console.WriteLine("Ingen bogstaver i alder");
                Console.ReadKey();
                OpretKunde();
            }
            Kunder.OpretBruger(fnavn, enavn, adresse, alder); //kalder metoden OpretBruger i Kunder klassen, med de informationer brugeren har givet
            Console.Clear();
            Program.Kundemenu();                              //går tilbage til kundemenuen
        }