Anda di halaman 1dari 6

º

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  Generate Getters and Setters...

Irá aparecer a seguinte tela:

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).

Anda mungkin juga menyukai