public static string inputPostCode(string inputText, bool isEmpty = false) { while (true) { string result = Toolbox.inputString(inputText, isEmpty); if (result.Length != 6) { Console.WriteLine("Kod musi posiadać 6 znaków!"); } else if (result.Substring(2, 1) != "-") { Console.WriteLine("Nieprawidłowy format kodu! Poprawny format to 00-000"); } else { uint postCodePart1, postCodePart2; if (uint.TryParse((result.Remove(2, 4)), out postCodePart1) && uint.TryParse((result.Remove(0, 3)), out postCodePart2)) { return(result); } else { Console.WriteLine("W kodzie mogą znajdować się tylko znaki [0-9] oraz [-]!"); } } } }
public void UstawDane() { //Funkcja prosi użytkownika o wprowadzenie danych this.Ulica = Toolbox.inputString("Podaj nazwę ulicy: ", false); this.NrDomu = Toolbox.inputInteger("Podaj numer domu: ", 0, int.MaxValue); this.NrMieszkania = Toolbox.inputInteger("Podaj numer mieszkania: ", 0, int.MaxValue); this.KodPocztowy = Toolbox.kodPocztowy(false); this.Miasto = Toolbox.inputString("Podaj nazwę miasta zamieszkania: ", false); }
/* * metoda UstawDane powinna być przeciążona dla kilku wariantów argumentów * dodatkowo powinna zawierać sprawdzenia poprawności wprowadzanych danych * sprawdzanei poprawności dla adresu email proszę zaimplementować w klasie toolbox */ public static Osoba StworzOsobe() { Osoba result = new Osoba(); Console.WriteLine("=== wprowadz dane nowej osoby ==="); result.UstawDane(Toolbox.inputString("Podaj imie:", true), Toolbox.inputString("Podaj nazwisko:", false)); result.Adres.UstawDane(); return(result); }
public static string inputEmail(string inputText, bool isEmpty = false) { while (true) { string result = Toolbox.inputString(inputText, isEmpty); if (!new System.ComponentModel.DataAnnotations.EmailAddressAttribute().IsValid(result)) { Console.WriteLine("Podany adres nie jest poprawny!\nPrawidłowy format adresu to np.: [email protected]"); } else { return(result); } } }
public static Osoba StworzOsobe() { Osoba result = new Osoba(); Console.WriteLine("=== wprowadz dane nowej osoby ==="); result.UstawDane(Toolbox.inputString("Podaj imie: ", false), Toolbox.inputString("Podaj nazwisko: ", false)); result.Adres.UstawDane(Toolbox.inputString("Podaj ulice: ", false), Toolbox.inputString("Podaj miasto: ", false), Toolbox.inputPostCode("Podaj kod pocztowy: ", false), Toolbox.inputInteger("Podaj nr domu: ", 1, int.MaxValue)); return(result); }
public static double inputDouble(string inputText, double min, double max) { double result = 0.0f; while (true) { string liczba = Toolbox.inputString(inputText, false); result = double.Parse(liczba); if (!double.TryParse(liczba, out result) || (result < min || result > max)) { Console.WriteLine("Wprowadzono niepoprawna wartosc (Zakres {0} {1})", min, max); } else { break; } } return(result); }
public static int inputInteger(string inputText, int min, int max) { int result = 0; while (true) { string liczba = Toolbox.inputString(inputText, false); //result = int.Parse(liczba); if (!int.TryParse(liczba, out result) || (result < min || result > max)) { Console.WriteLine("Wprowadzono niepoprawna wartosc (Zakres {0} {1})", min, max); } else { break; } } return(result); }
public void UstawDane() { this.Imie = Toolbox.inputString("Podaj imie: ", false); this.Wiek = Toolbox.inputInteger("Podaj wiek: ", 0, 99); }
public static void StartMenu() { Osoba osoba = Osoba.StworzOsobe(); do { Console.Clear(); Console.WriteLine( "[1] Stworz zwierzaka.\n[2] Adoptuj zwierzaka.\n[3] Kup pojazd.\n[4] Jedz na przejazdzke.\n"); int caseSwitch = Toolbox.inputInteger("Twoj wybor: ", 1, 4); switch (caseSwitch) { case 1: Console.WriteLine( "[1] Kot\n[2] Pies\n\n[0] wyjscie\n\n"); int rodzajZwierza = Toolbox.inputInteger("Kot czy pies?: ", 0, 2); switch (rodzajZwierza) { case 1: Console.WriteLine( "[1] Bengalski\n[2] Mine Coon\n[3] Norweski Lesny\n[4] Syberyjski\n\n[0] wyjscie"); int rasaKota = Toolbox.inputInteger("Wybierz rase: ", 1, 4); switch (rasaKota) { case 1: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyKotow.Bengalski( Toolbox.inputString("Podaj imie kota: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 25))); break; case 2: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyKotow.MainCoon( Toolbox.inputString("Podaj imie kota: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 25))); break; case 3: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyKotow.NorweskiLesny( Toolbox.inputString("Podaj imie kota: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 25))); break; case 4: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyKotow.Syberyjski( Toolbox.inputString("Podaj imie kota: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 25))); break; case 0: break; default: break; } break; case 2: Console.WriteLine( "[1] Buldog Francuski\n[2] Jamnik\n[3] Labrador\n[4] York\n\n[0] wyjscie\n\n"); int rasaPsa = Toolbox.inputInteger("Wybierz rase: ", 0, 4); switch (rasaPsa) { case 1: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyPsow.BuldogFrancuski( Toolbox.inputString("Podaj imie psa: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 30))); break; case 2: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyPsow.Jamnik( Toolbox.inputString("Podaj imie psa: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 30))); break; case 3: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyPsow.Labrador( Toolbox.inputString("Podaj imie psa: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 30))); break; case 4: Zwierzyniec.Instancja().DodajZwierzatko(new Zwierzaki.RasyPsow.York( Toolbox.inputString("Podaj imie psa: ", false), Toolbox.inputInteger("Podaj wiek kota: ", 1, 30))); break; case 0: break; default: break; } break; default: break; } break; case 2: Console.WriteLine("Lista Zwierzakow:"); Zwierzyniec.Instancja().WyswietlInformacje(); osoba.AdoptujZwierza(Zwierzyniec.Instancja().PobierzZwierzatko( Toolbox.inputInteger("Podaj nr zwierzaka ktorego chcesz adoptowac: ", 1, 99))); break; case 3: Console.WriteLine( "[1] BMW X5\n[2] Jaguar XF\n[3] Opel Vivaro\n\n[0] wyjscie\n\n"); int rodzajPojazdu = Toolbox.inputInteger("Jakiego pojazdu potrzebujesz? ", 0, 3); switch (rodzajPojazdu) { case 1: osoba.KupPojazd(new BMWX5()); break; case 2: osoba.KupPojazd(new JaguarXF()); break; case 3: osoba.KupPojazd(new OpelVivaro()); break; case 0: break; default: break; } break; case 4: if (osoba.Samochody.Count() <= 0) { Console.WriteLine("Nie masz jeszcze zadnego samochodu - kup sobie jakis!"); goto case 3; } else { osoba.Samochody.ElementAt(Toolbox.inputInteger("Ktorego samochodu chcesz uzyc? ", 1, osoba.Samochody.Count()) - 1).JedziemyWSinaDal(); } break; case 0: break; default: break; } } while (true); }