1
resposta

Agendamento médico

class Consulta
{
    public Consulta(string nomePaciente, string nomeMedico, DateTime dataConsulta)
    {
        NomePaciente = nomePaciente;
        NomeMedico = nomeMedico;
        DataConsulta = dataConsulta;
    }

    public string NomePaciente { get; set; }
    public string NomeMedico { get; set; }
    public DateTime DataConsulta { get; set; }

    public void Reagendar(DateTime novaData)
    {
        DataConsulta = novaData;
        Console.WriteLine($"Consulta reagendada para {DataConsulta.ToShortDateString()}\n");
    }

    public void ExibirResumo()
    {
        Console.WriteLine($"Consulta marcada com {NomeMedico} para o paciente {NomePaciente}");
        Console.WriteLine($"Data: {DataConsulta.ToShortDateString()}\n");
    }
}
Consulta consulta = new("João Lima", "Dra. Renata", new DateTime(2025, 5, 20));
consulta.ExibirResumo();
consulta.Reagendar(new DateTime(2025, 5, 25));
consulta.ExibirResumo();
1 resposta

Ei, Mateus! Como vai?

A estrutura da classe consulta ficou clara e organizada. Gostei de como você chamou os métodos na sequência para mostrar o antes e depois do reagendamento.

Uma dica para praticar e testar é usar o método ToLongDateString() para exibir a data por extenso. Veja este exemplo:


DateTime data = DateTime.Now;
Console.WriteLine(data.ToLongDateString());
// Exibe a data completa

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!