Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }