Você está na página 1de 6

O Projeto Final consiste no desenvolvimento de um sistema

com interface gráfica na linguagem de programação Java,


utilizando os conceitos vistos na disciplina de Programação
Orientada a Objetos.
Eles deverão ter:
• Classes, atributos e métodos seguindo os conceitos básicos da
Orientação a Objetos;
• Relacionamento entre classes;
• Pacotes;
• Interface;
• Tratamento de Exceções;
• Interface Gráfica;
A nota será distribuída da seguinte forma:
• 25%: Desenvolvimento em Sala de aula;
• 25%: Entregas durante o desenvolvimento;
• 25%: Análise do sistema final desenvolvido;
• 25%: Apresentação e resposta as questões.

1 - Desenvolva um programa que tem as seguintes vertentes:


- Um aplicativo fazendo-se da biblioteca Java Swing que converta
valores monetários em Kz para Dolar, Reais, Rand, etc.
– Calculador de IMC. O programa tem como tarefa calcular o Indice de
Massa Corporal e apresentar os resultados das medidas apresentadas.
Simples e faz os cálculos certinho e apresenta os seguintes resultados:
Abaixo do peso, peso normal, sobre peso, obesidade tipo 1, obesidade tipo
2 e Obesidade Mórbida.

2 – Simular Caixa Eletrônico(ATM).


3 - Projeto Fila de Atendimento

Descrição do trabalho
Imaginemos uma fila de atendimento. Ela pode estar vazia, ter apenas
uma pessoa, ou ter várias pessoas aguardando. Logo, uma fila possui
pessoas. Pessoas possuem:

BI, Nome, Endereço (Rua, Av, Trv, etc), Bairro, Cidade.

Deve ser possível: Menu de opções


- Cadastra a Pessoa (Inserir na fila).
- Próximo a ser atendido (Mostra o primeiro da fila)

- Mostrar a fila (em ordem crescente -> Ordenar o ArrayList)

- Atender Pessoa (retirar a primeira pessoa da fila – REMOVER O


PRIMEIRO)

- Buscar (pesquisar) pessoa pelo nome

- Buscar (pesquisar) pessoa pelo BI

- Alterar os dados da pessoa na Fila

- Excluir uma pessoa qualquer da fila

- Mostrar os dados completos de uma Pessoa

- Sair

Obs 1: Deve ser previsto os principais erros. Não permitir campos em


branco. Deve conter um menu para o usuário (usar Loop) faça uma tela
legível e de boa usabilidade.

Obs 2:Se desejar inventar novas opções além das que já estão, melhor ainda.

4 – Agenda de contatos utilizando ficheiro;


Descrição:
Deve construir uma agenda utilizando os conceitos de OO e ficheiro. A
agenda deve conter os dados da pessoa Um login e uma senha e permitir
que isso seja utilizado para se logar em um sistema. O sistema também
pode armazenar a hora de login dos usuários.

5 - Calculadora que permita fazer os seguintes cálculos:


- Cálculo de Polinômios
- Cálculo de matrizes
- Quadrado Perfeito
6 - Calculadora que permita fazer os seguintes cálculos:
- Conversão de Bases (binários, decimais, hexadecimais)
- Números Primos entre intervalo
- Cálculo de Triangulo
7 - Considerar um ficheiro de transacções, exemplificado abaixo, em que o
carácter ':' permite separar as colunas do ficheiro. A 1ª coluna indica a data
da transacção, as 2ª e 3ª colunas indicam o nº e o nome do vendedor, as 4ª,
5ª e 6ª colunas indicam o código, a designação e o preço unitário do
produto vendido, a 7ª coluna indica a quantidade vendida e finalmente as
duas últimas colunas indicam o nº e a designação do cliente.

2007/04/12:5:João Castro:hw25:HP deskjet 6500:125.00:1:1050:Abreu


e irmãos Lda 2007/04/12:1:Ana Teles:cs07:Tinteiro HP
nº51:30.00:8:1040: Joaquim Silva 2007/04/13:5: João Castro:
cs07:Tinteiro HP nº51:30.00:2:1090:APgest 2007/04/13:6:Sónia
Castro:hw05:Sony vayo:1600.00:1:1050:Abreu e Irmãos Lda

Escrever um programa com o seguinte menu de opções:


1. Listar vendas de um vendedor
2. Listar vendas de um produto
3. Pesquisar vendedor
4. Pesquisar produto
0. Sair

A opção 1 deve pedir ao utilizador o nº de um vendedor e em seguida


listar as linhas do ficheiro correspondentes às vendas desse vendedor. No
final deve indicar o nº total de vendas realizadas.
A opção 2 deve pedir ao utilizador o código de um produto e em seguida
listar as linhas do ficheiro correspondentes a vendas desse produto. No
final deve indicar o nº total de vendas realizadas.
A opção 3 deve pedir ao utilizador para indicar um ou mais termos
correspondentes ao nome do vendedor e apresentar no ecrã todas as linhas
em que o nome do vendedor contém esses termos. Por exemplo, se o
utilizador introduzir "Castro" o programa deve mostrar no ecrã as linhas
correspondentes aos vendedores João Castro, Sónia Castro, etc.
A opção 4 deve pedir ao utilizador para indicar um ou mais termos
associadas à designação de um produto e apresentar no ecrã todas as linhas
em que a designação do produto contém esses termos. Por exemplo, se o
utilizador introduzir o termo "HP" o programa deve mostrar no ecrã as
linhas correspondentes aos produtos HP deskjet 6500, Tinteiro HP nº51,
etc.

8- Criar Sistema de Gestão de Pacientes em uma clinica


Deve conter:
- Classe Utilizador, para permitir a interação com o sistema
Utilizador

Id_util
User_name
senha
Utilizador()
Utilizador(int,String,String)
Set e get para os atributos
Verificar_existencia(int,String,String)
Login(String,String)

- Classe Pessoa, que irá conter os dados da pessoa

Pessoa
BI*
nome
nome_pai
nome_mae
endereco
nacionaidade
data_nascimento
Pessoa ()
Pessoa (String,String,String,String,String,String,String)
Set e get para os atributos
Verificar_existencia(String)
Verificar_existencia(String,String,String,String,String,String,String)
Buscar_pessoa(String)
- Classe Doente, irá armazenar dados dos doentes

Doente
Id_paciente
BI
patologia
estado
Doente()
Doente(int,String,String,String)
Set e get para os atributos
Verificar_existencia(String)
Verificar_existencia(int,String,String)
Buscar_doente(String)

9 - Faça a virtualização de um calendário que ao iniciar mostra os meses


do ano 2018, os dias do final de semana incluindo os feriados nacionais
devem possuir cores distintas dos demais dias. Devem existir três botões
na borda superior do calendário, um para avançar e mostrar o calendário
do ano 2019 e outro para recuar para o ano 2019 e o central para mostrar o
calendário atual caso esteja a mostrar outro ano.
10 - Desenvolva um aplicativo utilizando a biblioteca Java Swing
semelhante a um bloco de notas que possua um campo para inserir o
assunto e outro para a mensagem, e tenha botões para formatar o texto no
campo mensagem (centralizar, negritar, itálico, tamanho da fonte, etc.),
deve possuir também uma barra de rolagem caso a mensagem venha ser
muito extensa, semelhante ao do Microsoft Word, e deve gravar e
recuperar a mensagem em um arquivo de texto.
11- Sistema de Gestão de Venda
12- Desenvolver um jogo interativo para crianças de uma creche
13- Desenvolver um jogo interativo para desenvolver as capacidades dos
estudantes na cadeira de Redes
14- Desenvolver um jogo interativo sobre futebol e sua história
15- Desenvolver o Jogo da Velha
16- Desenvolver um leitor de Audio
17- Desenvolver um leitor de Vídeo
18- Desenvolver um conversor de números binarios
19- Desenvolver uma ferramenta de apoio aos estudantes na disciplina
de eletronica
20- Desenvolver um jogo interativo para desenvolver as capacidades dos
estudantes na cadeira de Programação
21- Desenvlver um visualizador de Imagens
22- Desenvolver um profgrama para desenhos(Paint)

Você também pode gostar