Baixe o app para aproveitar ainda mais
Prévia do material em texto
3º Trabalho de INF1013/INF1404 14/05/2012 Prof. Ivan Mathias Filho Introdução O objetivo deste trabalho é construir um programa que simule o funcionamento de um forno de micro-ondas, cuja descrição foi feita em um exercício de modelagem de estados que pode ser encontrado no site da disciplina (www.inf.puc-rio.br/~ivan). Descrição A interface gráfica deverá ser construída com as classes existentes nas bibliotecas Java Swing e Java 2D. Outro componente importante é o objeto que irá marcar a passagem do tempo, pois esse é o mecanismo que irá definir o tempo de funcionamento do forno. O trabalho terá que usar a classe javax.swing.Timer, cuja descrição pode ser encontrada em http://java.sun.com/javase/6/docs/api/javax/swing/Timer.html . Na URL http://www.inf.puc-rio.br/~ivan/INF1337/Notas%20Aula/POO-CAP-10.pdf existe um conjunto de transparências sobre o uso da Java 2D que poderá ser bastante útil na elaboração do trabalho. O Processo de Desenvolvimento O trabalho em questão deverá ser desenvolvido utilizando a linguagem Java e a última versão da ferramenta Eclipse. Além disso, será levada em consideração a aplicação correta das técnicas de design e programação vistas durante o curso. Isso inclui a observação dos critérios de acoplamento e coesão, a organização do aplicativo em pacotes, o uso dos padrões de responsabilidade Especialista e Controlador, e a utilização obrigatória dos seguintes Design Patterns: Observer; Facade; State. Artefatos a Serem Entregues Projeto Eclipse com a implementação do trabalho (código fonte Java). O projeto deverá ser exportado, através do Eclipse, para um arquivo ZIP. Entrega do Trabalho O trabalho deverá ser enviado para o e-mail do professor (ivan@inf.puc-rio.br) até as 23h59min do dia 27/05/2012. O não envio do trabalho até essa data e hora acarretará na atribuição da nota ZERO a ambos os membros do grupo. O trabalho deverá ser desenvolvido em duas iterações: 1ª Iteração – Exibição das imagens do forno, com troca de estados e de imagens. 2ª Iteração – Funcionamento completo. Regras Adicionais Os grupos serão de no máximo dois alunos. Trabalhos feitos por mais de dois alunos serão desconsiderados e TODOS receberão grau ZERO. É proibido o compartilhamento de código entre os grupos. Caso fique evidente que um grupo copiou parte do código do trabalho de outro grupo, todos os alunos, de ambos os grupos, receberão grau ZERO. Posteriormente o caso será levado à Comissão Disciplinar do CTC.
Compartilhar