Beispiel #1
0
 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 [-]!");
             }
         }
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        /*
         * 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);
        }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 public void UstawDane()
 {
     this.Imie = Toolbox.inputString("Podaj imie: ", false);
     this.Wiek = Toolbox.inputInteger("Podaj wiek: ", 0, 99);
 }
Beispiel #9
0
        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);
        }