Programação Java I - Trabalho 2o Bimestre

De Aulas

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.

  1. Classes e Orientação a objetos;
  2. Constructors, métodos e métodos sobrescritos;
  3. Constantes e outros modificadores;
  4. ArrayList;
  5. Relacionamentos;
  6. Herança;
  7. Type Cast;
  8. Polimorfismo;
  9. Classes e Métodos Abstratos;
  10. 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;