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; }
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"); } }); }