Treinamento de Programação OO em Java

Carlos Bazilio

Objetivo

O objetivo deste treinamento é apresentar conceitos fundamentais de programação voltados para o desenvolvimento web.

Tópicos

Exercícios

  1. Crie uma aplicação para um sistema bancário com as seguintes classes: classe conta (geral), conta corrente, conta poupança e conta salário. Crie uma classe Principal, a qual conterá o método main() para teste das classes criadas.
  2. Complete essa classe Banco, fornecendo métodos para inclusão de clientes (adição de clientes à lista), exclusão pelo id e soma dos saldos dos clientes existentes.
  3. Revise as classes já discutidas do sistema bancário e declare um método de transferência de forma que só haja transferência entre contas correntes. Além disso, documente as classes já criadas utilizando a sintaxe do Javadoc e gere a documentação do projeto. Para refletir, de que forma poderíamos permitir contas conjuntas no nosso sistema?
  4. Nas classes já existentes, defina métodos para a exibição de valores de um objeto. Estes métodos também devem exibir o tipo dinâmico do objeto (classe utilizada na chamada do operador new).
  5. Nos slides que falamos sobre poliformismo (Heranca.ppt), utilizamos um método exibe() polimórfico, o qual exibia os dados de um cliente. Crie um método similar chamado congela(x), o qual debitará um dado montante x de cada conta. Para o caso de uma conta corrente, será debitado (x + valor do saldo especial).
  6. Realize as seguintes alterações no navegador (os arquivos estão na seção abaixo): (1) Mude o título para Firefox -1.0; (2) Na abertura, fazer com o que o navegador preencha toda a tela; (3) Após digitar um endereço e pressionar a tecla ENTER, abra uma caixa de diálogo perguntando se este é realmente o que o usuário deseja. Dica: Utilize este site de exemplos de código em Java buscando através de palavras-chave.
  7. Utilizando os recursos disponíveis na biblioteca Swing, implemente uma calculadora com as operações básicas de soma, subtração, multiplicação e divisão.
  8. Utilize um Banco de Dados para persistir os dados de contas bancárias do exercício proposto anteriormente.
  9. Utilizem a idéia do padrão DAO para o sistema de conta bancária. O exemplo apresentado está na seção de códigos abaixo.
  10. Exiba a calculadora criada como um applet.

Material (em construção)

Códigos de Exemplo

Referências (em construção)

  1. Especificação da API da J2SE (Java Standard Edition) 6
  2. Especificação da API da J2EE (Java Enterprise Edition) 5 - API para uso de Servlets, etc.
  3. David Flanagan, Java: O Guia Essencial
  4. Cay S. Horstmann, Gary Cornell, Core Java 2, Vols 1 e 2
  5. Carlos Camarão, Programação de Computadores em Java
  6. Budi Kurniawan, Struts 2 - Projeto e Programação

Links Interessantes