Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Outra solução (pior do que a do instrutor)

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Oi, Pedro! Como vai?

Agradeço por compartilhar.

Achei interessante a forma como você usou a comparação entre DataInicial e DataConsulta para verificar se houve reagendamento. É muito bom você tentar formas diferentes de fazer.

Continue firme nos estudos.

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