Obrigado pelo exemplo de como utilizar a prop foiReagendada, acredito que esta seja a maneira mais correta de se fazer.
Queria aqui só dar outro exemplo (pior do que o do instrutor), que utilizar uma prop private DateTime ao invés da bool como proposto pelo exemplo do instrutor.
Consulta.cs
namespace praticandoCSharp;
internal class Consulta
{
public Consulta(string nomePaciente, string nomeMedico, DateTime dataConsulta)
{
NomePaciente = nomePaciente;
NomeMedico = nomeMedico;
DataConsulta = dataConsulta;
DataInicial = dataConsulta;
}
public string NomePaciente { get; set; }
public string NomeMedico { get; set; }
public DateTime DataConsulta{ get; set; }
private DateTime DataInicial { get; }
public void Reagendar(DateTime novaData) {
DataConsulta = novaData;
}
public void ExibirResumo() {
Console.WriteLine($"Consulta marcada com {NomeMedico} para o paciente {NomePaciente}");
if (DataConsulta == DataInicial) {
Console.WriteLine($"Data: {DataConsulta:dd/MM/yyyy}\n");
} else {
Console.WriteLine($"Nova Data: {DataConsulta:dd/MM/yyyy}\n");
}
}
}