Encapsulamento, herança!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
skfogo
Entusiasta Java

Membro desde: 14/06/2006 14:59:31
Mensagens: 22
Offline

Olá Pessoal,

To aqui novamente embusca de ajuda dos estimáveis amigos.

Ganhei de presente a missão do professor que é a seguinte:

Desenvolver um Software onde eu possa lançar as notas dos alunos.
Esse alunos podem ser de dois tipos:

- Alunos de graduação
- Alunos de especialização

Alunos fazem parte de uma ou mais turmas
Uma turma pertence a uma ou mais disciplina
Lançar notas de uma turma para uma determinada disciplina
Cada turma pode ter até 5 alunos

-----------------------------------------------------------------------------------

Sei que para muitos isso é tranquilo, café com leite, mas todos sabem que pra quem ta começando é um sufoco.

Abaixo mostro o código de como estou desenvolvedo, sei que não esta certo por isso pesso auxílio.

OBS: Sei que desta forma não esta encapsulado, haja vista que para isso eu usaria Private no lugar do public, fiz com Public exatamente para que eu possa ir no meu ritmo entendendo as coisas.

1ª Classe:



2ª Classe:



3ª Classe:



Classe Teste:




Bom galera é isso desde já agradeço pela atenção dispensada!
Vai chegar um dia que eu vou estar mas para ajudar alguém!!!

Abraço

SkFogo

Calvin
Debugger
[Avatar]

Membro desde: 12/07/2006 11:55:15
Mensagens: 56
Offline

Boa tarde!


Bom,

Pq turma extende aluno?
Só existe herança quando a semantica é "é um", por exemplo: aluno é uma pessoa. Logo sabemos que aluno extende pessoa. Não temos como usar: turma é um aluno, pois não é verdade!

O padrão getter/setter esta ok, porem vc sabe o pq esta utilizando ele?


baixe essa apostila da [url=www.caelum.com.br]Caelum[url] e de uma estudada na parte de herança
http://www.caelum.com.br/caelum/apostila/caelum-java-objetos-fj11.pdf


Qualquer coisa retorne

Valew
Abraços!


Paulo
gafanha
Debugger
[Avatar]

Membro desde: 02/05/2006 20:33:13
Mensagens: 58
Localização: Itatiba - SP
Offline

Tenho um comentário a fazer , me perdoe se eu entendi errado.

Ao meu ver um aluno pode estar em várias disciplina e uma disciplina pode ter diversos alunos. Neste ponto temos uma relação N..N. Acredito que a nota é um atributo desta relação e que , portanto ela possa ser elevada à classe ( classe-associativa ).
Sendo assim teríamos teríamos algo parecido com a figura 1 em anexo.

Mas seguindo este raciocínio , para manter o histórico , um aluno poderia cursar apenas uma vez a disciplina. Não seria melhor , conforme a figura 2, atribuir à nota à associação Aluno x Turma ?
Desta maneira um aluno poderia se matricular em uma nova turma e fazer novametne a disciplina.

O que vcs acham disto ?
ah... desculpem os gráficos toscos feitos no word.



[Thumb - ScreenShot001.jpg]
 Nome do arquivo ScreenShot001.jpg [Disk] Download
 Descrição Figura 1
 Tamanho 6 Kbytes
 Baixado:  39 vez(es)

[Thumb - ScreenShot002.jpg]
 Nome do arquivo ScreenShot002.jpg [Disk] Download
 Descrição Figura 2
 Tamanho 6 Kbytes
 Baixado:  39 vez(es)


Douglas M dos Santos
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team