public void Listar_Gastos_Atuais() { if (lista_de_reservas.Count == 0) { Console.WriteLine("\nNão possui nenhuma reserva registrada no sistema.\n"); return; } Console.WriteLine(lista_de_reservas.Count); foreach (var reserva in lista_de_reservas) { int quarto_num = reserva.Get_Quarto().Num_quarto; string cli_nome = reserva.cliente.Get_Nome(); Console.WriteLine("\nOs gastos atuais do quarto {0} do cliente {1}, são de:", quarto_num, cli_nome); Servico_de_controle_gastos serv = new Servico_de_controle_gastos(); Proxy_Serviço_De_Controle proxy = new Proxy_Serviço_De_Controle(serv); double total = proxy.Calcular_Gasto(reserva); Console.WriteLine("\nO gasto total atual da reserva com 5% incluso do nosso serviço é de: R${0:0.00}\n", total); } }
public void Fechar_Conta() { Listar_Reservas(); Console.WriteLine("\nEscreva o número do quarto que deseja fechar a reserva: "); int room_number = int.Parse(Console.ReadLine()); Reservas reserva = Get_Reserva(room_number); if (reserva == null) { return; } Console.WriteLine("\nObrigado por usar os nossos serviçoes, iremos dá o valor total da estádia: "); Servico_de_controle_gastos serv = new Servico_de_controle_gastos(); Proxy_Serviço_De_Controle proxy = new Proxy_Serviço_De_Controle(serv); Controle_financeiro cf = new Controle_financeiro(); double total = proxy.Calcular_Gasto(reserva); Console.WriteLine("\nO gasto total da reserva com 5% incluso do nosso serviço é de: R${0:0.00}", total); cf.Pagamento(total, total); Gerenciamento_de_Quartos.GetInstancia().Desocupar_Quarto(reserva.Get_Quarto()); lista_de_reservas.Remove(reserva); }