Criada: 2013-08-03 Modificada: 2013-08-19 Modificada: 2013-09-15
Pretende-se treinar o traquejo com a linguagem Java modificando, individualmente ou em grupos, um sistema dado que simula o funcionamento de um elevador. Este sistema tem uma parte gáfica relativamente elaborada, mas um controle relativamente simples, pois só tem dois andares, um elevador e não permite requisições simultâneas no mesmo andar. O código faz parte do livro Java:How to Program de Deitel e Deitel, 5a. edição, e é disponibilizado gratuitamente para fins educacionais.
O instrutor e seu auxiliar elaborarão pequenos projetos individuais para os alunos escolherem qual implementar. Projetos típicos seriam coisas como: aumentar um andar no simulador, passando para três andares; permitir mais de uma requisição simultânea no mesmo andar; etc. Caso um grupo de alunos deseje implementar algo mais substancial, uma ideia seria: eliminar a parte gráfica; permitir geração automática de requisições; aumentar o número de andares e elevadores; informar o andar de destino na requisição; permitir o acoplamento de módulos arbitrários de controle e atendimento de requisições; medir parâmetros de performance. Assim, podem ser testadas várias estratégias de controle.
Os alunos proderão propor projetos adicionais sobre o que modificar no elevador. O instrutor e seu auxiliar vão analisar estas propostas e chegar a um acordo com os proponentes.
Os alunos deverão marcar reuniões inicias com o instrutor e seu auxiliar para indicar qual projeto desenvolverão. As reuniões serão realizadas a partir de 19/09/2013. A data de entrega será 19/11/2013.
Os códigos dos alunos serão analisados para ver se contém comandos espúrios e maliciosos, como tentativa indevida de acesso ao sistema de arquivos local, tentativa indevida de acesso à rede, etc. Quaisquer arquivos fonte que contiverem comandos considerados maliciosos serão descartados e o aluno que os tiver submetido receberá zero na disicplina como punição.
A nota será de 0 a 10, dependendo da qualidade do código, funcionamento do código e, caso se aplique, performance do código.
Sugestões de projetos, pelo instrutor e seu auxiliar.
Código fonte do Elevador, zipado, pronto para importar no Eclipse.
Java IDE Eclipse.
Java Documentação Online: API (Application Program Interface) 7.0
© 2013 João Meidanis