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