Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: sistema de reservas em hotel

Program.cs

using Hotel.Modelos;

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

Console.Clear();
Reserva reserva = new Reserva(3, hospede, quarto);
reserva.ExibirInformacoes();

Reserva.cs

namespace Hotel.Modelos;
class Reserva {
    private int diarias;

    public Hospede? Hospede {get;}
    public Quarto? Quarto {get;}
    public double ValorTotal => diarias * Quarto!.ValorDiaria;

    public Reserva(int diarias, Hospede hospede, Quarto? quarto) {
        if (diarias < 0) {
            Console.WriteLine("O número de diárias deve ser maior que 0.");
        }
        else {
            this.diarias = diarias;
            Hospede = hospede;
            Quarto = quarto;
        }
    }

    public void ExibirInformacoes() {
        Console.WriteLine($"Reserva para: {Hospede!.Nome}");
        Console.WriteLine($"Quarto: {Quarto!.Numero}");
        Console.WriteLine($"Valor Total: R${ValorTotal.ToString("F2")}");
    }
}

Quarto.cs

namespace Hotel.Modelos;
class Quarto {

    public int Numero {get;set;}

    private double _valorDiaria = 0;

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

    public double ValorDiaria {
        get {
            return _valorDiaria;
        }
        set {
            if (value > 0) {
                _valorDiaria = value;
            }
        }
    }
}

Hospede.cs

namespace Hotel.Modelos;
class Hospede {

    public string? Nome;

    public Hospede(string? nome) {
        Nome = nome;
    }
}
1 resposta
solução!

Olá, Diego! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou as classes para modelar entidades de um sistema de hotel com C#, utilizou muito bem o encapsulamento para controlar valores e ainda compreendeu a importância da propriedade calculada para obter o valor total da reserva de forma automática.

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

Sugestão de conteúdo para você mergulhar ainda mais no tema:

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!