0
respostas

[Projeto] Minha resolução

#region Desafio Sistema de Reservas
using Teste4_Alura.ExercicioOO;

Hospede hospede = new Hospede("Juliana Moura");
Quarto quarto = new Quarto(101);
quarto.ValorDiaria = 250;

Reserva reserva = new Reserva(hospede, quarto, 3);

#endregion
namespace Teste4_Alura.ExercicioOO;

internal class Hospede
{
    public string Nome;

    public Hospede(string nome)
    {
        Nome = nome;
    }

}
namespace Teste4_Alura.ExercicioOO;

internal class Quarto
{
    public int Numero {  get; set; }

    public Quarto(int numero)
    {
        Numero = numero;
    }

    private int _valorDiaria;
    public int ValorDiaria
    {
        get => _valorDiaria;

        set
        {
            if (value >= 0)
            _valorDiaria = value;
        }


    }
    

}
namespace Teste4_Alura.ExercicioOO;

internal class Reserva
{
    private int diaria;
    public Hospede Hosped {get;}
    public Quarto Quarto { get;}
    public  double valorTotal { get;}

    public Reserva(Hospede hosped, Quarto quarto, int diaria)
    {
        this.diaria = diaria;
        Hosped = hosped;
        Quarto = quarto;
        valorTotal = CalcularValorTotal();

        Console.WriteLine($""""
            Reserva para: {hosped.Nome}
            Quarto: {Quarto.Numero}
            valor total: {valorTotal:c2}
            """");

    }

    private int CalcularValorTotal()
    {
        return (int)(diaria * Quarto.ValorDiaria);
    }

}