|
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; |
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
