tepurcena 0 Denunciar post Postado Abril 2, 2014 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
tockie 1 Denunciar post Postado Abril 12, 2014 Um slide explicando o que é diagrama de classe. http://www.les.inf.puc-rio.br/wiki/images/7/7f/Aula1-diagrama_classes.pdf Também tenho um de quando fiz o técnico. http://pt.slideshare.net/FilipeSoares6/07-diagrama-de-classes-de-anlise Compartilhar este post Link para o post Compartilhar em outros sites