1
resposta

Faça como eu fiz: agendamento médico

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

    private bool foiReagendada;

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

    public void Reagendar(DateTime novaData)
    {
        DataConsulta = novaData;
        foiReagendada = true;
        Console.WriteLine($"Consultada marcada para: {DataConsulta}");
    }

    public void ExibirResumo()
    {
        Console.WriteLine($"Consulta marcada com {NomeMedico} para o paciente {NomePaciente}.");

        if (foiReagendada)
        {
            Console.WriteLine($"Nova data: {DataConsulta}");
        }
        else
        {
            Console.WriteLine($"Data: {DataConsulta}");
        }
    }
}
Consulta consulta = new Consulta("João Lima", "Dra. Renata", new DateTime(2025, 5, 20));
consulta.ExibirResumo();
consulta.Reagendar(new DateTime(2025, 5, 25));
consulta.ExibirResumo();
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de construtores para inicializar objetos com C#, utilizou muito bem o atributo privado para controlar o estado da consulta e ainda compreendeu a importância do método de instância para reagendar e exibir informações de forma clara.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Abraço e bons estudos!

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