Consulta.cs
class Consulta {
private bool reagendada = false;
public string? NomePaciente {get;}
public string? NomeMedico {get;}
public DateTime DataConsulta {get; set;}
public Consulta(string? nomePaciente, string? nomeMedico, DateTime dataConsulta) {
NomePaciente = nomePaciente;
NomeMedico = nomeMedico;
DataConsulta = dataConsulta;
}
public void Reagendar(DateTime novaData) {
if (novaData != DataConsulta) {
DataConsulta = novaData;
Console.WriteLine($"A data da consulta foi alterada para o dia {novaData.ToString("dd/MM/yyyy")}");
reagendada = true;
}
else Console.WriteLine("A data não pode ser alterada para a mesma.");
}
public void ExibirResumo() {
Console.WriteLine($"Consulta marcada com {NomeMedico} para o paciente {NomePaciente}.");
if (!reagendada) Console.WriteLine($"Data: {DataConsulta.ToString("dd/MM/yyyy")}");
else Console.WriteLine($"Nova Data: {DataConsulta.ToString("dd/MM/yyyy")}");
}
}
Program.cs
void LimpaTela() {
Console.ReadKey(); Console.Clear();
}
Console.Clear();
var consulta = new Consulta ("Rafael", "Dr Roberto", new DateTime(2026, 10, 20));
consulta.ExibirResumo(); LimpaTela();
consulta.Reagendar(new DateTime(2026,11,3)); LimpaTela();
consulta.Reagendar(new DateTime(2026,11,3)); LimpaTela();
consulta.ExibirResumo();