public void CheckOut()
        {
            Saida = DateTime.Now;
            double total = CalcularTotal();

            // Imprime a comanda para pagamento
            Console.WriteLine("============================");
            Console.WriteLine("Hospede Primário: {0}", Hospedes[0].Nome);
            Console.WriteLine("Todos os Hospedes: {0}", string.Join(", ", Hospedes.ConvertAll(cliente => cliente.Nome)));
            Console.WriteLine("Total: R${0:0.00}", total);
            Console.WriteLine("============================");

            Quarto.Disponivel = true;
        }
예제 #2
0
 public void Validar()
 {
     if (CPF.Length < 11)
     {
         throw new ReservaExceptions("CPF Invalido");
     }
     if (CheckIn < DateTime.Now && CheckIn > CheckOut)
     {
         throw new ReservaExceptions("Data De CheckIn Inválida");
     }
     if (CheckOut < DateTime.Now && CheckOut > CheckIn)
     {
         throw new ReservaExceptions("Data De CheckOut Inválida");
     }
     Hospedes.ForEach(hospede =>
     {
         if (hospede.CPF.Length < 11)
         {
             throw new ReservaExceptions("CPF Invalido");
         }
     });
 }