Agregação ou composição?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
denisemviana
Smalltalk
[Avatar]
Membro desde: 30/03/2010 10:45:30
Mensagens: 4
Offline

Aproveitando este Fórum, eu sou novata no mundo Java ^_^ E gostaria da ajuda de vocês. Tenho um sistema que possui a classe professor, aluno e curso. Sendo que na hora de cadastrar o curso, eu preciso mostrar a lista de professores existes e dá uma opção ao adm de escolher o professor que vai lecionar esse curso, a mesma coisa terei que fazer para o aluno, depois preciso imprimir o curso com seu respectivo professor e alunos.
Me disseram pra trabalhar com composição, como fazer isso ???

Obrigada.

By Denise xD
denisemviana
Smalltalk
[Avatar]
Membro desde: 30/03/2010 10:45:30
Mensagens: 4
Offline

Segue meu código

Classe Curso



Classe Aluno



Classe Professor



Classe Administrador







By Denise xD
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline

denisemviana wrote:
Me disseram pra trabalhar com composição, como fazer isso ???


Para trabalhar com composição precisa entender o conceito.

Uma busca no Google trouxe esse link.

Tem a wikipedia também: http://en.wikipedia.org/wiki/Object_composition


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
Augusto Cesar
Thread.start()
[Avatar]

Membro desde: 09/12/2009 17:48:38
Mensagens: 31
Offline

Olá Denise,
Eu sou um pouco fraco com conceitos de OO, porque ainda estou estudando eles, mas composição pelo que eu sei é mais ou menos o seguinte. Você tem a Arvores e Passaros e os dos, e se somente os dois existirem você tera uma floresta por exemplo.
Melhorando o que eu falei acima. Se você uma classe aluno e uma classe professor você pode montar a classe turma se e se somente se as duas classes existirem, tipo:

Aluno aluno1 = new Aluno("nome", "serie", nota1, nota2, turmaA);
Professor professor1 = new Professor ("nome", "materiaLeciona", turmaA)

Turma turmaA = new Turma(aluno1, professor1);

Esses objetos iriam compor a classe Turma... Entendeu? Se você não tiver um professor, como vai ter uma turma? Compreende?
Essa é a idéia de composição que eu sei e entendi =)

Espero ter ajudado ou pelo menos estimulado alguém me corrigir =) Qualquer coisa é só postar ai =) vlw t+

Choramos ao nascer, pois acabamos de chegar a esse imenso cenário de dementes. ( Shakespeare )

Os dados falam sobre a tortura do problema.
(Prof. Fonseca)
denisemviana
Smalltalk
[Avatar]
Membro desde: 30/03/2010 10:45:30
Mensagens: 4
Offline

Obrigada Augusto Cesar

Mas o que realmente estou precisando é ajuda no código !!! Quem pode me ajudar ???

By Denise xD
Augusto Cesar
Thread.start()
[Avatar]

Membro desde: 09/12/2009 17:48:38
Mensagens: 31
Offline

Você pode fazer um for dentro do case(*) que você quer listar esse professor, Vamos supor que você queira listar os professores na hora de gerar a turma e quer escolher o professo para essa turma, você pode fazer um FOR ou um WHILE que vai varrer a lista de professores mostrando eles na tela tipo

while(professor != ""){
System.out.println(obj_professor);
}

e segue a mesma idéia que você uso nos cases para listar ele no final das contas

Choramos ao nascer, pois acabamos de chegar a esse imenso cenário de dementes. ( Shakespeare )

Os dados falam sobre a tortura do problema.
(Prof. Fonseca)
denisemviana
Smalltalk
[Avatar]
Membro desde: 30/03/2010 10:45:30
Mensagens: 4
Offline

Sei que é pedir demais, mas Augusto Cesar vc poderia ver meu código e me dizer onde preciso modificar ????
Sério, sou novataaaaaa, e preciso de ajuda.
:

By Denise xD
Augusto Cesar
Thread.start()
[Avatar]

Membro desde: 09/12/2009 17:48:38
Mensagens: 31
Offline

Eu tb sou novato no java e to tentando aprender mais sobre ele, mas vamos lá.

Dentro do local onde você printa os valores que serão cadastrados você vai colocar esse negocio do professor que eu tinha te falado, eu to enrolado com um codigo de jasper aqui to resolvendo uns pepinos aqui e to sem tempo de testar o codigo, mas tenta colocar no local onde você cadastra o curso o objeto que monta a lista de professores e varre ele usando um while e retornando os valores que estão dentro do objeto. se não conseguir vai postando as tentativas de mudança somente com a parte que você alterou que a comunidade vai ajudando =) vlw

Choramos ao nascer, pois acabamos de chegar a esse imenso cenário de dementes. ( Shakespeare )

Os dados falam sobre a tortura do problema.
(Prof. Fonseca)
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team