teste-e-qualidade-de-software icon indicating copy to clipboard operation
teste-e-qualidade-de-software copied to clipboard

Sistema de Consultas

Open elissonmichael opened this issue 6 years ago • 0 comments

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']

elissonmichael avatar Apr 16 '18 12:04 elissonmichael