Nenhum problema em procurar ajuda a seus trabalhos acad�micos, mais evite cair na tenta��o de pedir que algu�m lhe entregue o trabalho pronto - afinal, o trabalho serve para tu aprender UML e Java e n�o apenas para conseguir uma nota no final do semestre.
 
Tente aprender com o seu trabalho e n�o somente copiar de algu�m.
 
na minha p�gina tem alguns links para tutoriais de UML e algumas anota��es sobre Java:
 
 
visite tamb�m os links que est�o em:
 
 
 
Boa sorte,
 
Felipe Ga�cho
 
 
 
 
 -----Mensagem original-----
De: Angelo Spinola [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 20 de abril de 2001 21:49
Para: [EMAIL PROTECTED]
Assunto: [java-list] Java e Uml...Ajuda por favor!!!

Tenho que fazer em uml e Java um frigorifico inteligente, alguem me ajuda a
fazer isto??

Pretende-se desenvolver um sistema de invent�rio para um frigorifico
digital. O sistema deve permitir controlar todos os produtos colocados e
retirados do frigorifico, para al�m de algumas outras possibilidades
descritas mais adiante.
No �mbito deste trabalho vamos considerar que o frigorifico tem algumas
limita��es, quer na sua constitui��o, quer no tipo de produtos que podem ser
armazenados. A descri��o do frigorifico e as suas limita��es s�o as
indicadas nos pontos seguintes:
o O frigorifico s� poder� ser do tipo combinado, isto �, constitu�do por
dois blocos, um para refrigera��o e outro para congela��o.
o Cada bloco � constitu�do por um conjunto de compartimentos que podem ser
gavetas, prateleiras e suportes especiais. Cada compartimento apenas pode
conter um tipo de produto, ou seja, n�o � poss�vel combinar v�rios produtos
num s� compartimento.
o Cada compartimento tem uma capacidade m�xima, definida em termos do n�
m�ximo de unidades de medida que pode conter (quilogramas, litros, unidades,
etc.);
o O congelador � constitu�do apenas por compartimentos do tipo gaveta onde
podem ser armazenados produtos congelados;
? Os produtos congelados podem ser carne e peixe;
? A carne e o peixe s�o contabilizados em quilogramas;
o O refrigerador � constitu�do por v�rias compartimentos que podem ser
gavetas, prateleiras e suportes especiais;
? Nas gavetas podem ser armazenados produtos frescos (hortali�as e frutas).
Tanto as hortali�as como as frutas s�o contabilizados em quilogramas. Para
simplificar consideramos que as hortali�as s�o apenas cenouras e alfaces, e
que as frutas s�o apenas laranjas e ma�as;
? Nas prateleiras podem ser armazenados apenas produtos j� cozinhados para
conserva��o. Este produtos n�o s�o considerados em termos de invent�rio do
frigorifico;
? Nos suportes especiais podem ser armazenados leite, ovos e manteiga. O
leite � contabilizado em litros. Os ovos s�o contabilizados em unidades e a
manteiga em quilogramas.
O modelo conceptual do problema dever� corresponder apenas � descri��o
anterior. Sob pretexto nenhum dever� o modelo conceptual incluir outros
conceitos para al�m dos explicitamente mencionados. O modelo conceptual do
problema dever� ser entregue sob a forma de um diagrama de classes UML e
corresponde � primeira fase do trabalho. Este diagrama dever� incluir a
classifica��o de conceitos em classes e o seu relacionamento atrav�s de
associa��es definidas pelo utilizador, agrega��es e generaliza��es.
Ap�s a defini��o do modelo conceptual do problema, este modelo dever� ser
estendido com um conjunto de conceitos (classes) de implementa��o e os
respectivos atributos e opera��es. Estas classes s�o as necess�rias para
permitir a implementa��o do sistema atrav�s da linguagem de programa��o
Java. Exemplos de classes de implementa��o s�o conceitos que n�o fazem parte
do contexto do problema (listas, filas, elementos de interface com o
utilizador, etc.) mas que s�o necess�rios para a implementa��o do mesmo
atrav�s de uma linguagem de programa��o orientada por objectos. O modelo de
desenho do problema corresponde � segunda fase do trabalho e deve ser
entregue tamb�m na forma de um diagrama de classes UML. Para enquadrar o
modelo de desenho os alunos devem considerar que ser� necess�rio implementar
o conjunto de funcionalidades b�sicas e avan�adas seguinte:
2.1. Funcionalidades B�sicas:
. Criar um frigorifico combinado, indicando o numero de compartimentos em
cada bloco: gavetas, prateleiras e suportes especiais. Na cria��o do
frigorifico dever� ser verificado se um determinado comportamento pode fazer
parte de um determinado bloco, por exemplo, n�o deve ser poss�vel criar
suportes especiais no congelador. A cada compartimento tem que ser associado
um tipo de produto e uma capacidade;
. Criar os diversos produtos que podem ser armazenados, da lista definida
anteriormente, sem indica��o especifica das quantidades;
. Introduzir e retirar produtos do tipo indicado anteriormente nos diversos
compartimentos (gavetas, prateleiras e suportes), indicando a quantidade do
produto que � armazenada. Confirmar se um determinado produto pode ser
armazenado num determinado compartimento e tamb�m se existe capacidade para
armazenar a quantidade pretendida;
. Indicar a lista de produtos armazenados no frigorifico num determinado
momento;
2.2. Funcionalidades Avan�adas:
. Permitir a cria��o de mecanismos de alarme que indicam a falta de um
determinado produto, ou seja, indicar que um determinado produto atingiu um
limite m�nimo de quantidade que dever� ser associado ao tipo de produto
quando este � criado;
. Permitir a grava��o em suporte persistente (ficheiro) da configura��o do
frigorifico, da lista de produtos e do conte�do do frigor�fico num
determinado momento;
. Permitir a associa��o de datas e horas aos movimentos de produtos no
frigorifico. Com base na an�lise dos movimentos e das respectivas datas,
produzir relat�rio de aquisi��o e consumo de produtos numa base semanal;

Responder a