Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Resolução] Faça como eu fiz: sistema de reservas em hotel

Hospede.cs

internal class Hospede(string nome)
{
    public string Nome { get; } = nome;
}

Quarto.cs

internal class Quarto(int numero)
{
    private decimal _valorDiaria;
    public int Numero { get; } = numero;
    public decimal ValorDiaria 
    { 
        get => _valorDiaria;
        set
        {
            if (value < 0)
                throw new ArgumentException("O valor da diária não pode ser negativo!");
            else
                _valorDiaria = value;
        }
    }
}

Reserva.cs

internal class Reserva
{
    private readonly int _diarias;
    public Hospede Hospede { get; }
    public Quarto Quarto { get; }
    public decimal ValorTotal => _diarias * Quarto.ValorDiaria;

    public Reserva(Hospede hospede, Quarto quarto, int diarias)
    {
        _diarias = diarias > 1 ? diarias : throw new ArgumentException("O número de diárias precisa ser maior que zero!");;
        Hospede = hospede;
        Quarto = quarto;
    }

    public void ExibirDetalhes()
    {
        Console.WriteLine($"Reserva para: {Hospede.Nome}");
        Console.WriteLine($"Quarto: {Quarto.Numero}");
        Console.WriteLine($"Valor total: {ValorTotal:C}");
    }
}

Program.cs

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

reserva.ExibirDetalhes();
2 respostas
solução!

Olá, Gerson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de construtores para inicializar objetos de forma prática com C#, utilizou muito bem propriedades com validação para garantir consistência nos dados e ainda compreendeu a importância de calcular valores derivados (como o total da reserva) diretamente a partir dos atributos.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado Daniel.
Pelo vídeo também.