Lista de Projetos

Lista de Projetos

Os projetos dessa lista são sugestões de projetos parcialmente especificados. Isso dá flexibilidade ao que pode ser implementado. Caso você:

  • ache que alguma especificação está incompleta 
  • queira sugerir uma mudança num dos projetos propostos
  • queira sugerir um projeto totalmete novo  

faça um post no Fórum. Lembre-se de incluir uma especificação completa para projetos novos. Em todos os casos, espere uma resposta antes de prosseguir (para ver se a sua sugestão foi aceita).

API FIPE [editar]

Crie um aplicativo Java com uma interface que permita que o usuário faça queries de consulta sobre carros na tabela FIPE. Para consultar utilize a comunicação via API com a https://fipeapi.appspot.com/. Cada query criada pelo usuário deverá mostrar uma resposta textual e gerar um gráfico com a consulta realizado por ele. 

Para cada query é possível escolher o tipo de veículo (carros, motos ou caminhões), a marca, modelo, ano, preço. Essa escolha será feita usando a interface gráfica. Note que alguns tipos de interface são mais apropriadas para alguns tipos de dados. Por exemplo, para tipos de veículos uma lista as 3 opções funciona bem. Já para marcas, essa pode não ser a melhor opção, se existir um número de marcas muito grande.

Os gráficos a serem apresentados podem ser escolhidos pelo usuário. Você deve implementar, pelo menos, 2 tipos de gráficos. Por exemplo: Quantidade de modelos por marca de carro, pode gerar um gráfico de pizza. Você pode limitar que tipos de gráficos uma query pode gerar (mas isso é opcional).

Chat [editar]


Course App [editar]

This program (implemented in Swing) should read a set of courses and their dependencies from a property file, a JSON file, XML file or a database (this choice is optional) . For each course, it should read its time table.

This program should help students choose the classes they are going to take in a semester. Each student will mark the classes he already have taken and the program will show all the classes he can take and their time tables. After that, the student can choose the classes he will take. The program should show the student time table and mark (in red) the courses that have time collisions. The UI has to be implemented in Swing.


File Manager [editar]


PacMan [editar]


pacman


Pacman is an icon of a video game, this programming project is going to be “choose your own adventure” style. The wall collision might be tricky at first, but there are plenty of approaches to try: reading colour information off screen, math, tile maps… You could totally get away with just letting the ghosts run around in random directions, smacking against the walls (because you got that collision detection working, right?), but if you are interested and have enough time – each ghost could have a unique AI, just like in the original game.
Implementar o jogo PacMan em Java. 

The program has to be:

1- Object Oriented,

2- Use Java graphic libraries (Swing),

3- Have the itens: Pacman, vitamins, food and ghosts (at least 3),

4- Ghosts can move randomly, but the use of some AI is going to be rewarded,,

5- Pacman and the Ghosts have to show some animations: ex: they have to open and close their mouths when they eat something.


Foliotracker [editar]


Controle de Estoque para Pet Shop [editar]

Implemente um pequeno Sistema de Controle de Estoque para uma Pet Shop. Ele tem que possibilitar a inserção de dados sobre produtos que serão persistidos no computador.

Para isso faça um aplicativo gráfico, usando Java Swing, que seja capaz de

  • Inserir novos usuários

  • Inserir novos produtos

  • Fazer vendas

  • Pesquisar por produtos (Busca usando palavras)

  • Salvar e ler dados do disco

  • Gerar relatórios sobre vendas e estoque (na tela)

Lembre-se de fazer uma interface gráfica amigável e intuitiva, além disso, utilize a base de dados que preferir. OBS: O intuito do trabalho é utilizar arquivos para manter os dados, não um banco de dados propriamente dito.

Você pode ler os dados no início do programa e escrever quando o usuário clicar num botão e/ou antes de sair do programa. Os dados são guardados numa estrutura em memória. O que você usará? Mapas, listas, uma combinação dos dois, outra coisa?