Programação Java I - Trabalho 2o Bimestre
Links Relacionados: Programação em Java
Descrição
Desenvolver uma aplicação que gerencia na memória um conjunto de informações. Para tal, alguns requisitos devem ser satisfeitos, tais como estão descritos na sequência.
O trabalho deve ser feito em dupla ou individualmente.
A apresentação se dará no dia: ver plano de ensino.
Aplicação
A aplicação deve conter no mínimo 2 classes de cadastro (sem contar as classes filhas), e estas devem estar relacionadas. Por exemplo:
- Classe pai = Pessoa (Classe abstrata)
- Classes filhas = Funcionário, Cliente
- Classe relacionada = Dependentes (um funcionário ou cliente pode ter uma quantidade x de dependentes
- Demais classes necessárias para a implementação
Observação: Não é para implementar o exemplo.
Também é importante salientar que cada grupo irá decidir uma aplicação a ser implementada. Tal como: Controle de estoques, nota fiscal, cadastro de funcionários, controle de apostas de corridas de cavalo, etc.
O nome da aplicação deve ser enviada pelo grupo ao professor pelo e-mail saulopz@gmail.com com o assunto UNISUL - PROG1 - TRABALHO 2, não podendo ser aplicações já escolhidas pelos colegas, nem deve-se utilizar o exemplo acima. Só após aprovada e cadastrada na wiki, é que o grupo deverá iniciar os trabalhos.
Aplicações Escolhidas
- Aluguel de Carro - Giovane P.A.
- Controle de Estoque - Jason A.
- Oficina controle de entrada e saída dos veículos - Bruno Silveira
- Clinica Veterinária - Iury F. e Dalton E.
- Sistema Escolar: Controle de Alunos e Disciplinas - Paulo R.J.
- Gerenciamento de Peixaria - Winicius W.M.
- Venda de Equipamentos Médicos - Mauricio V.Z., Yuri dos Santos
- Gerência de Padaria - Itamar G.
- Controle de Pizzaria - Tatyanne
- Mídias Digitais - Victor F.
Operações
Deve ser possível a utilização das seguintes operações:
- Listagem de todos os elementos;
- Inserção;
- Exclusão;
- Alteração;
- Ordenação.
Conceitos Envolvidos
O trabalho deve contemplar todos os conceitos descritos abaixo. Contudo, o aluno deve justificar de forma condizente a utilização de cada conceito em sua implementação. Caso contrário, não será válido e serão descontados pontos. Em tempo, todos esses conceitos estão inclusos nas perguntas possíveis que o professor pode fazer durante a avaliação individual.
- Classes e Orientação a objetos;
- Constructors, métodos e métodos sobrescritos;
- Constantes e outros modificadores;
- ArrayList;
- Relacionamentos;
- Herança;
- Type Cast;
- Polimorfismo;
- Classes e Métodos Abstratos;
- Interface.
Apresentação
- A apresentação é individual;
- O código não deve conter comentários na hora da apresentação;
- Todos os conceitos vistos na disciplinas até o momento podem ser cobrados;
- Pode ser cobrado que o aluno explique linha a linha o que cada função que está sendo utilizada faz;
- Durante a apresentação, pode ser requisitado ao aluno que escreva algumas linhas de código para complementar o programa desenvolvido;