Skip to content

Trabalho 1 de Programacão Orientada a Objetos 1/2016

License

Notifications You must be signed in to change notification settings

LSantos06/GameOfLife

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameOfLife

Projeto da disciplina de Programação Orientada a Objetos (1/2016) na Universidade de Brasília.

Especificação do projeto:

Baseado nos códigos disponibilizados no ambiente moodle da disciplina as seguintes melhorias devem ser implementadas no algoritmo do GameOfLife:

  • Implemente uma nova opção de menu que faz com que próximas gerações sejam computadas automaticamente. Observe que a implementação atual não suporta a noção de ambiente infinito (as células próximas aos limites do tabuleiro não possuem oito células vizinhas). Corrija essa falha de implementação.

  • Implemente uma interface gráfica para o GameOfLife reusando as classes existentes. A interface gráfica pode ser baseada em Java Swing, SWT ou Android.

  • Torne a implementação mais extensível com o uso do padrão injeção de dependência (ID), de tal forma que os objetos que implementam os diferentes algoritmos para calcular as regras de derivação sejam injetados no programa (em vez de diretamente instanciados). Alternativas tecnológicas: Spring framework (apenas a parte de ID), Google Guice ou Java reflection (introspecção).

Intruções de execução (Utilizando a IDE Eclipse):
  • Adicione as bibliotecas presentes na pasta GameOfLife/libs ao projeto na IDE.
  • Utilize a JRE System Library [JavaSE-1.8].
Material de estudo:

Cave of Programming (YouTube) - Java Swing (GUI)

DevMedia - Injeção de dependência

Java Brains (YouTube) - Spring Framework

Tutorialspoint - Spring Framework