1 Semestre 2008 - Prof. MSc.

Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

Programação Orientada a Objetos - Laboratório
Objetivos: • Utilizar Getters e Setters; • Utilizar modificadores de acesso (public e private).

Importante: Antes de abrir o Eclipse, tenha certeza de que está no seu workspace correto. Caso contrário você poderá estar usando o workspace de outro aluno. Para selecionar o seu workspace: Menu File Switch Workspace

e escolha a pasta desejada.

Use o projeto POO da aula 5. Nos exercícios, utilize o package br.unipaulistana.prog2.poo.

1

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

Exercícios
1) Criar classe Computador que possui marca, total de memória (em MB), cpu e total de HD (em MB). Crie os métodos Getters e Setters para cada atributo. Solução: O Eclipse nos auxilia na criação de métodos Getters e Setters. Basta criarmos os atributos e usar o comando correspondente. Abaixo temos a classe com os atributos:
package br.unipaulistana.prog2.poo.computador; /** * 1) Criar classe Computador que * possui marca, total de memória (em MB), cpu e * total de HD (em MB). * * Crie os métodos Getters e Setters para cada atributo * * @author riko * */ public class Computador { private String marca; private int totalMemoria; private String cpu; private int totalHD; }

Basta ir no menu Source Irá aparecer a seguinte tela:

Generate Getters and Setters...

2

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

Clique em Select All e Generate method comments. Clicar em OK.

3

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

Segue abaixo o código final da classe:
package br.unipaulistana.prog2.poo.computador; /** * 1) Criar classe Computador que * possui marca, total de memória (em MB), cpu e * total de HD (em MB). * * Crie os métodos Getters e Setters para cada atributo * * @author riko * */ public class Computador { private String marca; private int totalMemoria; private String cpu; private int totalHD; /** * @return the cpu */ public String getCpu() { return cpu; } /** * @param cpu the cpu to set */ public void setCpu(String cpu) { this.cpu = cpu; } /** * @return the marca */ public String getMarca() { return marca; } /** * @param marca the marca to set */ public void setMarca(String marca) { this.marca = marca; } /** * @return the totalHD */ public int getTotalHD() { return totalHD; } /** * @param totalHD the totalHD to set 4

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

*/ public void setTotalHD(int totalHD) { this.totalHD = totalHD; } /** * @return the totalMemoria */ public int getTotalMemoria() { return totalMemoria; } /** * @param totalMemoria the totalMemoria to set */ public void setTotalMemoria(int totalMemoria) { this.totalMemoria = totalMemoria; } }

5

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki Programação II - Aula 08 – 31/03/2008

º

Exercícios para entregar para nota:
• • Em grupos de até quatro pessoas; Compactar APENAS o projeto POO + fontes Java e enviar por e-mail ao professor: o Para: rushizaki@yahoo.com.br o Assunto: PROG2 – exercícios POO Colocar nomes dos integrantes no corpo do e-mail e em cada arquivo Java Entregar até a aula de 14/04/2008.

• •

2) Criar classe Livro do package br.unipaulistana.prog2.poo.livro a partir da seguinte especificação: a. Um livro possui título, nome do autor, nome da editora, ISBN e número de páginas. É possível visualizar seus dados a partir do método abaixo:
public void verDados() { // Imprimir os dados do livro }

b. Crie os métodos Getters e Setters para cada atributo do Livro. 3) Criar classe CadastrarLivros que: a. Pergunte ao usuário o total de livros existente; b. Crie um vetor de Livros com esse total; c. Para cada Livro, pergunte os dados; d. Atribua os valores usando os métodos setXYZ() do Livro; e. Ao final, imprima os dados de cada Livro usando o verDados().

4) Altere a classe Livro para que a cada nova instância criada incremente um contador global de número de instâncias. Crie o método abaixo:
public int obterNumeroInstancias() { // retornar o total de instâncias criada }

5) Altere a classe CadastrarLivros para que após imprimir os dados de cada Livro, imprimir o total de instâncias criadas. 6) Criar objeto Calculadora que implemente operações de: a. Soma, subtração, multiplicação e divisão de dois números (do tipo double); b. Soma, subtração, multiplicação e divisão de um número (do tipo double) com o resultado atual; c. Zerar resultado. A Calculadora guarda o resultado dessas operações para exibir para o usuário. Para esse atributo criar apenas o método Getter pois não faz sentido criarmos um Setter para o resultado (pois este será calculado pelas operações).

6

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.