classes e métodos - · pdf fileclasses e métodos 1 prof. antonio rodrigo dos...

19
Classes e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Upload: hoangmien

Post on 17-Feb-2018

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Classes e Métodos

1

Prof. Antonio Rodrigo dos Santos Silva

Disciplina: Programação Orientada a Objetos II

Page 2: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Métodos

É o mecanismo através do qual os objetos

se comunicam, invocando as operações

desejadas.

2

Page 3: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício resolvido 1 – Classe

Lampada

3

Quais as características de uma lâmpada?

Potência (25, 40, 60, 100, 250 – em watts)

Cor (amarela, branca)

Tipo (incandescente, led, fluorescente)

Quais as ações/comportamentos de uma

lâmpada?

Acender

Apagar

Page 4: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício resolvido 1 – Classe Lampada–

Java/esquematização

Objeto Lampada

Atributos - Características

l1.potencia = 40; // em watts

l1.cor = “branca”;

l1.tipo = “incandescente”;

Métodos - Comportamento

l1.acender();

l1.apagar();

Lampada l1 = new Lampada();

Page 5: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 1

5

Quais as características de um videogame?

_____________________________

_____________________________

_____________________________

Quais as ações/comportamentos de um videogame?

_____________________________

_____________________________

_____________________________

Page 6: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício1 – Java/esquematização

Objeto Videogame

Atributos - Características

Métodos - Comportamento

Page 7: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 2

7

Quais as características de um computador?

_____________________________

_____________________________

_____________________________

Quais as ações/comportamentos de um computador?

_____________________________

_____________________________

_____________________________

Page 8: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 2 – Java/esquematização

Objeto Computador

Atributos - Características

Métodos - Comportamento

Page 9: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Implementação em Java

Exemplo: classe Pessoa

Toda pessoa tem um nome (atributo –

característica)

Toda pessoa pode comer (método –

ação)

9

Page 10: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Sintaxe

public tipoDeRetorno nomeDoMetodo ( ) {

// corpo do método

}

10

tipoDeRetorno – é o tipo de dado que vai ser retornado pelo método após sua

execução. Pode ser qualquer tipo como int ou String. Se o seu método não for

retornar valor algum (como uma mensagem a ser exibida na tela), você precisa

usar a palavra reservada void.

nomeDoMetodo – é o nome que vai ser usado para chamar o método.

Corpo do método – linhas de código que vão ser executadas quando o método

é chamado.

public void comer( ) {

JOptionPane.showMessageDialog(null,”Estou comendo!”);

}

Page 11: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

11

Pessoa p1 = new Pessoa();

p1.nome = “Maria”

p1.comer();

public class Pessoa{

String nome;

public void comer(){

JOptionPane.showMessageDialog(null,”Estou comendo!”);

}

}

atributo

método

Page 12: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício resolvido 2

public void pagar() {

JOptionPane.showMessageDialog(null,”paguei 30 reais”);

}

12

a) Nome do método: _______________

b) Tipo de retorno: ________________

c) O que este método faz? ________________

d) Quais são os possíveis objetos que podem utilizar este método?

______________________________________________

pagar()

void

Exibe a mensagem “paguei 30 reais”

Objetos da classe Cliente

Page 13: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 3

public void imprimir() {

JOptionPane.showMessageDialog

(null,”página 1 impressa com sucesso!”);

}

13

a) Nome do método: _______________

b) Tipo de retorno: ________________

c) O que este método faz? ________________

d) Quais são os possíveis objetos que podem utilizar este método?

______________________________________________

Page 14: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 4

public void acelerar() {

String msg = “Velocidade máxima atingida”;

JOptionPane.showMessageDialog

(null, msg);

}

14

a) Nome do método: _______________

b) Tipo de retorno: ________________

c) O que este método faz? ________________

d) Quais são os possíveis objetos que podem utilizar este método?

______________________________________________

Page 15: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Parâmetros

Toda pessoa pode comer (método – ação)

Mas nem todo mundo come a mesma coisa.

Os parâmetros são usados para repassar

dados aos métodos.

15

Page 16: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

16

Pessoa p1 = new Pessoa();

p1.nome = “Maria”

p1.comer(“Bolo”);

public class Pessoa{

String nome;

public void comer(String c){

JOptionPane.showMessageDialog(null,”Estou comendo”+c);

}

}

parâmetro

Page 17: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

17

Pessoa p2 = new Pessoa();

p2.nome = “João”

p2.comer(“Macarrão”);

public class Pessoa{

String nome;

public void comer(String c){

JOptionPane.showMessageDialog(null,”Estou comendo”+c);

}

}

parâmetro

Page 18: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 5

public void pagar() {

JOptionPane.showMessageDialog(null,”paguei 30 reais”);

}

18

Crie um parâmetro para o método acima, que

informe ao mesmo o quanto de dinheiro será pago.

Modifique a mensagem para mostrar na tela o valor.

Page 19: Classes e Métodos -   · PDF fileClasses e Métodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programação Orientada a Objetos II

Exercício 6

public void acelerar() {

String msg = “Velocidade máxima atingida”;

JOptionPane.showMessageDialog

(null, msg);

}

19

Crie um parâmetro para o método acima, que

informe ao mesmo a velocidade atingida. Modifique a

mensagem para mostrar na tela a velocidade.