Академический Документы
Профессиональный Документы
Культура Документы
10
Criar
um
sistema
que
implemente
uma
Clnica
Mdica
e/ou
Clnica
Veterinria.
1)
Neste
sistema
um
Paciente
poder
ser
do
tipo
Pessoa
ou
do
tipo
Animal.
2)
Haver
uma
Ficha
onde
ficaro
armazenadas
as
informaes
sobre
os
pacientes.
Neste
cadastro
as
seguintes
informaes
sero
registradas:
nome,
endereo,
raa,
cpf.
- Caso
o
paciente
seja
uma
Pessoa
as
informaes
necessrias
so:
nome,
endereo
e
cpf.
- Caso
o
paciente
seja
um
Animal
as
informaes
necessrias
so:
nome,
endereo
e
raa.
Estas
informaes
ficaro
registradas
em
uma
Ficha!
3)
Existe
tambm
um
controle
sobre
o
histrico
do
Paciente,
registrando
a
data
da
ltima
consulta.
4)
Sempre
que
necessrio
ser
possvel
gerar
um
relatrio
sobre
o
Paciente
listando
seu
nome
e
todas
as
informaes
contidas
no
Histrico
e
Cadastro
deste
Paciente.
Implemente
este
sistema
utilizando
o
conceito
de
Interface
visto
em
aula.
Resumindo
as
informaes
em
comum
entre
Pessoa
e
Animal
so:
public interface Paciente { public String getNome(); public Historico getHistoricoMedico(); public Ficha getInformacoesCadastrais(); }
obs: Na Classe Pessoa e na Classe Animal, que implementam a interface Paciente, podem existir vrios outros mtodos. Por exemplo: Se voc fizer: Paciente p = new Pessoa(); p ter acesso aos mtodos descritos na interface Paciente. O corpo dos mtodos (algoritmo) est descrito na classe Pessoa. (p tambm poderia ser do tipo Animal() neste caso o corpo dos mtodos estaria descrito na classe Animal) Se voc fizer: Pessoa p = new Pessoa(); p ter acesso a todos os mtodos da classe Pessoa (p no poderia ser do tipo Animal())