Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.Write("Número do quarto: ");
                int numQuarto = int.Parse(Console.ReadLine());
                Console.Write("Data de Check-In: ");
                DateTime checkIn = DateTime.Parse(Console.ReadLine());
                Console.Write("Data de Check-Out: ");
                DateTime checkOut = DateTime.Parse(Console.ReadLine());
                Reserva  reserva  = new Reserva(numQuarto, checkIn, checkOut);
                Console.WriteLine("Dados da reserva: " + reserva);

                Console.WriteLine();
                Console.WriteLine("Informe as datas para atualização: ");
                Console.Write("Data de Check-In: ");
                checkIn = DateTime.Parse(Console.ReadLine());
                Console.Write("Data de Check-Out: ");
                checkOut = DateTime.Parse(Console.ReadLine());
                reserva.AtualizaReserva(checkIn, checkOut);
                Console.WriteLine("Dados da reserva atualizada: " + reserva);
            }
            catch (DominioExcecao excecao) //para capturar as exceções que estão na classe
            {
                Console.WriteLine("Erro na reserva! " + excecao.Message);
            }
            catch (FormatException excecao)//para capturar as exceções genericas de formato, ou seja, se a pessoa digitar letras ao invés de dataacusa este erro
            {
                Console.WriteLine("Erro na reserva! " + excecao.Message);
            }
            catch (Exception excecao)//para capturar qualquer tipo de exceção que possa ocorrer, algo não previsto, utilizado para o sistema não "quebrar"
            {
                Console.WriteLine("Erro na resserva! " + excecao.Message);
            }
        }