teste-e-qualidade-de-software
teste-e-qualidade-de-software copied to clipboard
Sistema de Consultas
Sistema de Consultas
Implemente um sistema de agendamento de consultas por data entre médicos e pacientes.
Introdução
- Um médico tem nome e métodos permitem saber quais são os pacientes que estão agendados para um determinada data e quais datas estão agendadas para um determinado paciente;
- Um paciente tem nome e um método que o permite agendar uma consulta com um determinado médico em uma data;
- Não deve ser permitido que um mesmo paciente agende uma mesma data mais de uma vez.
Exemplo Considere que você tenha os seguintes objetos:
- medico = Medico(nome: 'Dra. Satya Ananda')
- paciente1 = Paciente(nome: 'Élisson Michael')
- paciente2 = Paciente(nome: 'Brandon Nyorai')
Considere que você tenha chamado o seguinte método nesses objetos:
- paciente1.agendar_consulta(medico, data)
- paciente2.agendar_consulta(medico, data)
Método | Retorno |
---|---|
medico.pacientes_do_dia(data) | [paciente1, paciente2] |
medico.pacientes_do_dia(outra_data) | [] |
Considere que a data agendada seja 03/04/2018.
Obs: Você pode usar o método .strftime('%d/%m/%Y')
para formatar data:
Método | Retorno |
---|---|
medico.datas_de_atendimento_do(paciente1) | ['03/04/2018'] |