Sunteți pe pagina 1din 15

º

1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki


Programação II - Aula 05 – 10/03/2008

Programação Orientada a Objetos - Laboratório


Objetivos:
• Criar novo projeto Java: POO;
• Criar classes e instanciá-las;

Abrir o Eclipse.

Clicar com o botão direito na view Package Explorer.

Selecionar New  Project

(Ou menu File  New  Project)

1
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Selecione Java Project e clicar em Next.

2
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Usar os valores da Figura acima e clicar em Next.

3
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Clicar em Finish.

4
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Exercício1
Crie as classes Java correspondentes aos objetos da especificação abaixo:
“Um cão possui um nome, cor e raça. Um gato também possui nome, cor e raça.
O cão sabe latir, comer e dormir. O gato sabe miar, comer e dormir também.
Ambos sabem exibir a cor e a raça. Veja o diagrama abaixo:

Objeto

Nome Cão Gato

Atributos Nome Nome


Cor Cor
Raça Raça
Operações Latir Miar
Comer Comer
Dormir Dormir
Exibir cor e raça Exibir cor e raça

Odie é um Cão de cor amarela e raça indefinida. Garfield é um Gato de cor laranja
cuja raça também é indefinida. Crie uma classe TestarCãoGato.java para criar as
instâncias correspondentes e invoque os métodos para testar.”

5
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Criar nova classe Cão

Clicar com botão direito na pasta src e selecionar New  Class.

6
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Usar os valores da Figura acima e clicar em Finish.

7
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

package br.unipaulistana.prog2.poo;

/**
* @author riko
*
*/
public class Cao {

String nome;

String cor;

String raca;

public Cao(String novoNome, String novaCor, String novaRaca) {


nome = novoNome;
cor = novaCor;
raca = novaRaca;
}

public void latir() {


System.out.println(nome + " está latindo!");
}

public void comer() {


System.out.println(nome + " está comendo!");
}

public void dormir() {


System.out.println(nome + " está dormindo! ZZZZZzzzz.");
}

public void exibirDados() {


System.out.println(nome + " tem cor " + cor + " e raça " +
raca);
}
}

8
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Criar nova classe Java Gato:

Clicar com botão direito no package br.unipaulistana.prog2.poo.

Selecionar New  Class.

9
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Usar valores da Figura acima e clicar em Finish.

10
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

package br.unipaulistana.prog2.poo;

/**
* @author riko
*
*/
public class Gato {
String nome;

String cor;

String raca;

public Gato(String novoNome, String novaCor, String novaRaca) {


nome = novoNome;
cor = novaCor;
raca = novaRaca;
}

public void miar() {


System.out.println(nome + " está miando!");
}

public void comer() {


System.out.println(nome + " está comendo!");
}

public void dormir() {


System.out.println(nome + " está dormindo! ZZZZZzzzz.");
}

public void exibirDados() {


System.out.println(nome + " tem cor " + cor + " e raça " +
raca);
}
}

11
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Criar nova classe TestarCaoGato.java

Clicar com botão direito no package br.unipaulistana.prog2.poo.

Selecionar New  Class.

12
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Usar os valores da Figura acima e clicar em Finish.

13
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

package br.unipaulistana.prog2.poo;

/**
* @author riko
*
*/
public class TestarCaoGato {

public static void main(String[] args) {


// criar instância de Cão
Cao odie = new Cao("Odie", "amarela", "indefinida");

// criar instância de Gato


Gato garfield = new Gato("Garfield", "laranja", " também
indefinida");

// invocar métodos
odie.exibirDados();
garfield.exibirDados();
odie.latir();
garfield.miar();
odie.comer();
garfield.comer();
odie.dormir();
garfield.dormir();
}
}

14
º
1 Semestre 2008 - Prof. MSc. Ricardo Koji Ushizaki
Programação II - Aula 05 – 10/03/2008

Exercício:

Dada a seguinte especificação:

“Uma conta corrente possui um saldo. É possível depositar e sacar uma quantia na
conta corrente e ver o saldo atual.”

Crie a classe ContaCorrente.

Crie a classe TestarContaCorrente que:


• Crie duas instâncias de ContaCorrente para contaAlice e contaBob;
• Inicie contaAlice com saldo de R$250,50;
• Inicie contaBob com saldo de R$10,00;
• Deposite R$50,00 nas duas contas;
• Saque R$250,00 na contaAlice;
• Imprima o saldo das duas contas.

15

S-ar putea să vă placă și