static Errors() { AccountErrors = new AccountErrors(); MaintenanceErrors = new MaintenanceErrors(); DatabaseErrors = new DatabaseErrors(); UserCreatorErrors = new UserCreatorErrors(); AuthErrors = new AuthErrors(); EmailErrors = new EmailErrors(); LogErrors = new LogErrors(); }
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); } }