/// <summary>
        /// Konstruktor parametryczny z wykorzystaniem wyjątku
        /// </summary>
        /// <param name="marka"></param>
        /// <param name="model"></param>
        /// <param name="rejestracyjny"></param>
        /// <param name="pojemnosc"></param>
        /// <param name="VIN"></param>
        /// <param name="silnik"></param>
        /// <param name="automat"></param>
        /// <param name="cena"></param>
        /// <param name="data_wypoz"></param>
        /// <param name="data_oddania"></param>
        /// <param name="nazwisko"></param>
        /// <param name="pesel"></param>
        /// <param name="numer"></param>
        public Wypozyczenie(string marka, string model, string rejestracyjny, double pojemnosc, string VIN, Rodzaj_Silnika silnik, bool automat, double cena, string data_wypoz, string data_oddania, string nazwisko, string pesel, string numer) : base(marka, model, rejestracyjny, pojemnosc, VIN, silnik, automat, cena)
        {
            DateTime.TryParseExact(data_wypoz, new[] { "yyyy-MM-dd", "yyyy/MM/dd", "MM/dd/yy", "dd-MMM-yy" }, null, DateTimeStyles.None, out Data_Wypozyczenia);
            DateTime.TryParseExact(data_oddania, new[] { "yyyy-MM-dd", "yyyy/MM/dd", "MM/dd/yy", "dd-MMM-yy" }, null, DateTimeStyles.None, out Data_Oddania);
            try
            {
                if (Data_Oddania < Data_Wypozyczenia)
                {
                    throw new WrongDateException();
                }
            }
            catch (WrongDateException e)
            {
                Console.WriteLine(e.Message);
                Data_Oddania = Data_Wypozyczenia;
            }

            Nazwisko         = nazwisko;
            PESEL            = pesel;
            Numer_kontaktowy = numer;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Konstruktor parametryczny dziedziczący po klasie bazowej z zastosowaniem wyjąztku
 /// </summary>
 /// <param name="marka"></param>
 /// <param name="model"></param>
 /// <param name="rejestracyjny"></param>
 /// <param name="pojemnosc"></param>
 /// <param name="VIN"></param>
 /// <param name="silnik"></param>
 /// <param name="automat"></param>
 /// <param name="cena"></param>
 /// <param name="tonaz"></param>
 public SamochodDostawczy(string marka, string model, string rejestracyjny, double pojemnosc, string VIN, Rodzaj_Silnika silnik, bool automat, double cena, double tonaz) : base(marka, model, rejestracyjny, pojemnosc, VIN, silnik, automat, cena)
 {
     try
     {
         if (tonaz > 3.5 || tonaz < 0)
         {
             throw (new ArgumentException());
         }
         Tonaz = tonaz;
     }
     catch (ArgumentException)
     {
         Console.WriteLine("Podano zbyt dużą ładowność.");
         Tonaz = 3.5;
     }
 }