static void Main(string[] args) { //Exemplo de tratamento de exceção personalizado.... try { Console.Clear(); Console.Write("Informe o número do quarto: "); int numeroQuarto = int.Parse(Console.ReadLine()); Console.Write("Data Check-IN: "); DateTime dtCheckIn = DateTime.Parse(Console.ReadLine()); Console.Write("Data Check-OUT: "); DateTime dtCheckOut = DateTime.Parse(Console.ReadLine()); Reserva reserva = new Reserva(numeroQuarto, dtCheckIn, dtCheckOut); Console.WriteLine(reserva); Console.WriteLine("\nAtualização de data de reserva:"); Console.Write("Data Check-IN: "); dtCheckIn = DateTime.Parse(Console.ReadLine()); Console.Write("Data Check-OUT: "); dtCheckOut = DateTime.Parse(Console.ReadLine()); reserva.AtualizaDatas(dtCheckIn, dtCheckOut); Console.WriteLine("Reservas: " + reserva); } catch (DomainException e) { Console.WriteLine("Erro reserva: " + e.Message); } catch (FormatException e) { Console.WriteLine("Erro formatação: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado! " + e.Message); } }
static void Main(string[] args) { try { Console.Write("Room number: "); int numQuarto = int.Parse(Console.ReadLine()); Console.Write("Check-in date (dd/MM/yyyy): "); DateTime entrada = DateTime.Parse(Console.ReadLine()); Console.Write("Check-out date (dd/MM/yyyy): "); DateTime saida = DateTime.Parse(Console.ReadLine()); Reserva reserva = new Reserva(numQuarto, entrada, saida); Console.WriteLine(reserva); Console.Write("\nEnter data to update the reservation: "); Console.Write("\nCheck-in date (dd/MM/yyyy): "); entrada = DateTime.Parse(Console.ReadLine()); Console.Write("Check-out date (dd/MM/yyyy): "); saida = DateTime.Parse(Console.ReadLine()); reserva.AtualizaDatas(entrada, saida); Console.WriteLine(reserva); } catch (DominioException e) //Execeção personalizada que criamos. { Console.WriteLine("Erro: " + e.Message); } catch (FormatException e) //Execeção de formato. { Console.WriteLine("Erro: " + e.Message); } catch (Exception e) //Execeção generica. { Console.WriteLine("Erro: " + e.Message); } }
static void Main(string[] args) { try { Console.Write("Número do Quarto >>> "); int numero = int.Parse(Console.ReadLine()); Console.Write("Data de Chegada (dd/MM/yyy) >>> "); DateTime checkIn = DateTime.Parse(Console.ReadLine()); Console.Write("Data de Saída (dd/MM/yyy) >>> "); DateTime checkOut = DateTime.Parse(Console.ReadLine()); Reserva r = new Reserva(numero, checkIn, checkOut); Console.WriteLine($"Reserva: {r}."); Console.WriteLine("\n Entre com os dados para atualizar a reserva"); Console.Write("Data de Chegada (dd/MM/yyy) >>> "); checkIn = DateTime.Parse(Console.ReadLine()); Console.Write("Data de Saída (dd/MM/yyy) >>> "); checkOut = DateTime.Parse(Console.ReadLine()); r.AtualizaDatas(checkIn, checkOut); Console.WriteLine($"Reserva Atualizada: {r}."); } catch (DomainException e) { Console.WriteLine("ERRO na Reserva: " + e.Message); } catch (FormatException e) { Console.WriteLine("ERRO: >>> Número do Quarto <<< só aceita NÚMEROS"); } catch (Exception e) //Pega qualquer outra excessao sem deixar estourar { Console.WriteLine("ERRO INESPERADO: " + e.Message); } }