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;
}
}