Exemple #1
0
 static Errors()
 {
     AccountErrors     = new AccountErrors();
     MaintenanceErrors = new MaintenanceErrors();
     DatabaseErrors    = new DatabaseErrors();
     UserCreatorErrors = new UserCreatorErrors();
     AuthErrors        = new AuthErrors();
     EmailErrors       = new EmailErrors();
     LogErrors         = new LogErrors();
 }
Exemple #2
0
        static void Main(string[] args)
        {
            /*
             * PRIMEIRA PARTE - 01
             *
             *
             *
             *
             * try
             * {
             *  int n1 = int.Parse(Console.ReadLine());
             *  int n2 = int.Parse(Console.ReadLine());
             *
             *  int result = n1 / n2;
             *
             *  Console.WriteLine(result);
             * }
             * catch (DivideByZeroException e)
             * {
             *  Console.WriteLine("Erro: " + e.Message);
             * }
             * catch (FormatException fe)
             * {
             *  Console.WriteLine("Format Error: " + fe.Message);
             * }
             * finally {
             *  Console.WriteLine("Testando Finally!!!");
             * } // é um bloco que contém código a ser executado independentemente de ter ocorrido ou não uma exceção!!!
             */

            /*
             * SEGUNDA PARTE - 02 - TRATAMENTO DE EXCEÇÕES RUINS!!!
             *
             *
             *
             * try
             * {
             *
             *  Console.WriteLine("Room Number: ");
             *  int number = int.Parse(Console.ReadLine());
             *
             *  Console.WriteLine("Check-in date (dd/MM/yyyy): ");
             *  DateTime checkin = DateTime.Parse(Console.ReadLine());
             *
             *  Console.WriteLine("Check-out date (dd/MM/yyyy): ");
             *  DateTime checkout = DateTime.Parse(Console.ReadLine());
             *
             *  Reservation reservation = new Reservation(number, checkin, checkout);
             *
             *  Console.WriteLine();
             *  Console.WriteLine("Reservation: " + reservation);
             *  Console.WriteLine();
             *
             *  Console.WriteLine("Enter data to update the reservation: ");
             *
             *  Console.WriteLine("Check-in date (dd/MM/yyyy): ");
             *  checkin = DateTime.Parse(Console.ReadLine());
             *
             *  Console.WriteLine("Check-out date (dd/MM/yyyy): ");
             *  checkout = DateTime.Parse(Console.ReadLine());
             *
             *  reservation.UpdateDates(checkin, checkout);
             *
             *  Console.WriteLine();
             *  Console.WriteLine("Reservation New Update: " + reservation);
             *  Console.WriteLine();
             *
             * }
             * catch (DomainException e)
             * {
             *  Console.WriteLine("Error in Reservation: " + e.Message);
             * }
             * catch (FormatException e)
             * {
             *  Console.WriteLine("Format error: " + e.Message);
             * }
             * catch (Exception e) //é o mais genérico
             * {
             *  Console.WriteLine("Unexpected error: " + e.Message);
             * }
             *
             */

            try
            {
                Console.WriteLine("Enter Account Data!");
                Console.WriteLine();
                Console.Write("Number: ");
                int number = int.Parse(Console.ReadLine());

                Console.Write("Holder: ");
                string holder = Console.ReadLine();

                Console.Write("Initial Balance: ");
                double balance = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Console.Write("Withdraw Limit: ");
                double withdraw = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                AccountErrors account = new AccountErrors(number, holder, balance, withdraw);

                Console.WriteLine(account);

                Console.Write("Enter amount for withdraw: ");
                double amountWithdraw = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                account.WithDraw(amountWithdraw);

                Console.WriteLine(account.NewBalance());
            }
            catch (DomainException e)
            {
                Console.WriteLine("Error in Account: " + e.Message);
            }
            catch (FormatException e)
            {
                Console.WriteLine("Format error: " + e.Message);
            }
            catch (Exception e) //é o mais genérico
            {
                Console.WriteLine("Unexpected error: " + e.Message);
            }
        }