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