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 } }
// 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; } } }
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 }
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 }
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 }