Program.cs
Paciente paciente = new Paciente("Luan", 12);
HistoricoMedico historico = new HistoricoMedico(paciente, "DAC-1234");
Console.Clear();
historico.ExibirCodigo();
Paciente.cs
public class Paciente {
public string? Nome {get;set;}
public int Idade {get;set;}
public Paciente(string? nome, int idade) {
Nome = nome;
Idade = idade;
}
}
No histórico médico, eu não usei o modificador internal propositalmente, porque toda classe criada sem ter seu modificador identificado terá o mesmo atribuído automaticamente como internal.
HistoricoMedico.cs
class HistoricoMedico {
public Paciente? Paciente {get;}
public string CodigoProntuario {get;}
public HistoricoMedico(Paciente paciente, string codigoProntuario) {
Paciente = paciente;
CodigoProntuario = codigoProntuario;
}
public void ExibirCodigo () {
Console.WriteLine($"Paciente: {Paciente!.Nome}");
Console.WriteLine($"Idade: {Paciente.Idade}");
Console.WriteLine($"Codigo do Prontuário: {CodigoProntuario}");
}
}