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