Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tepurcena

exercicio

Recommended Posts

Galera preciso de uma ajuda em um exercício:

A partir do momento em que se cria uma classe em Java, seus objetos podem servir como atributos para outra classe.

 

Por exemplo, a partir de uma classe "Animal" pode ser criada uma classe "Pessoa" e associar "Pessoa" a "Animal" de forma a afirmar que Pessoa TEM-UM Animal.

 

Este atributo, por sua vez, pode ser utilizado como parâmetro ou retorno de métodos.

 

Com base nos conceitos de associação, e nos estudos em nosso livro didático, faça a modelagem gráfica das classes que podem resolver o seguinte problema:

 

Um "paciente" tem nome, idade, sexo, médico que o atendeu e a doença que foi diagnosticada. Um "Médico" por sua vez, tem nome e especialidade. Uma "doença" tem nome, sintomas e um "sintoma" tem nome e duração que permanece, representado em dias.

 

O desenho das classes deve representar o relacionamento de associação com as setas indicativas, conforme modelo adotado na UML.

 

Obs: eu ja tenho os codigos e precisaria do desenho, alguem poderia me passar como é esse desenho. Segue os codigos:

final class Sintomas {

// criação dos atributos

private String nome;

private String duracao;

 

//PROCURE sobre métodos gets e sets

 

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getDuracao() {

return duracao;

}

public void setDuracao(String duracao) {

this.duracao = duracao;

}

 

}

 

final class Doenca {

 

private String nome;

private Sintomas sintomas = new Sintomas();

 

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public Sintomas getSintomas() {

return sintomas;

}

public void setSintomas(Sintomas sintomas) {

this.sintomas = sintomas;

}

 

// métodos encapsulados para sintomas [ nome e duracao]

public void setSintomaNome(String nome){

this.sintomas.setNome(nome);

}

public String getSintomaNome(){

return this.sintomas.getNome();

}

 

public void setSintomaDuracao(String duracao){

this.sintomas.setDuracao(duracao);

}

public String getSintomaDuracao(){

return this.sintomas.getDuracao();

}

 

}

 

final class Medico {

 

private String nome;

private String especialidade;

 

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getEspecialidade() {

return especialidade;

}

public void setEspecialidade(String especialidade) {

this.especialidade = especialidade;

}

 

}

 

public class Paciente {

 

private String nome;

private int idade;

private char sexo;

private Medico medico = new Medico();

private Doenca doenca = new Doenca();

 

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public int getIdade() {

return idade;

}

public void setIdade(int idade) {

this.idade = idade;

}

public char getSexo() {

return sexo;

}

public void setSexo(char sexo) {

this.sexo = sexo;

}

 

// metodos encapsulados

// para a doença

public void setDoencaNome(String nome){

this.doenca.setNome(nome);

}

public String getDoencaNome(){

return this.doenca.getNome();

}

 

public void setDoencaSintoma(String sintoma){

this.doenca.setSintomaNome(sintoma);

}

public String getDoencaSintoma(){

return this.doenca.getSintomaNome();

}

public void setDoencaSintomaDuracao(String duracao){

this.doenca.setSintomaDuracao(duracao);

}

public String getDoencaSintomaDuracao(){

return this.doenca.getSintomaDuracao();

}

 

 

// para o médico [ nome e especialidade ]

public void setMedicoNome(String nome){

this.medico.setNome(nome);

}

public String getMedicoNome(){

return this.medico.getNome();

}

public void setMedicoEspecialidade(String especialidade){

this.medico.setEspecialidade(especialidade);

}

public String getMedicoEspecialidade(){

return this.medico.getEspecialidade();

}

 

}

 

joaoSilva.setSexo('M');

 

// Atribui uma doença e seus sisntomas para João

 

 

joaoSilva.setMedicoNome("Eduardo");

joaoSilva.setMedicoEspecialidade("Clinico geral");

 

joaoSilva.setDoencaNome("doença01");

joaoSilva.setDoencaSintoma("Dor no corpo");

joaoSilva.setDoencaSintomaDuracao("20 dias");

 

System.out.println("NOME PACIENTE:");

System.out.println(joaoSilva.getNome());

System.out.println("SEXO DO PACIENTE:");

System.out.println(joaoSilva.getSexo());

System.out.println("IDADE DO PACIENTE:");

System.out.println(joaoSilva.getIdade());

 

System.out.println("NOME MEDICO:");

System.out.println(joaoSilva.getMedicoNome());

System.out.println("ESPECIALIDADE DO MEDICO:");

System.out.println(joaoSilva.getMedicoEspecialidade());

 

System.out.println("DOENÇA01:");

System.out.println(joaoSilva.getDoencaNome());

 

System.out.println("Sintomas:");

System.out.println(joaoSilva.getDoencaSintoma());

System.out.println("Duração:");

System.out.println(joaoSilva.getDoencaSintomaDuracao());

 

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.