classes e mtodos - e mtodos 1 prof. antonio rodrigo dos santos silva disciplina: programao...
Post on 17-Feb-2018
215 views
Embed Size (px)
TRANSCRIPT
Classes e Mtodos
1
Prof. Antonio Rodrigo dos Santos Silva
Disciplina: Programao Orientada a Objetos II
Mtodos
o mecanismo atravs do qual os objetos
se comunicam, invocando as operaes
desejadas.
2
Exerccio resolvido 1 Classe
Lampada
3
Quais as caractersticas de uma lmpada?
Potncia (25, 40, 60, 100, 250 em watts)
Cor (amarela, branca)
Tipo (incandescente, led, fluorescente)
Quais as aes/comportamentos de uma
lmpada?
Acender
Apagar
Exerccio resolvido 1 Classe Lampada
Java/esquematizao
Objeto Lampada
Atributos - Caractersticas
l1.potencia = 40; // em watts
l1.cor = branca;
l1.tipo = incandescente;
Mtodos - Comportamento
l1.acender();
l1.apagar();
Lampada l1 = new Lampada();
Exerccio 1
5
Quais as caractersticas de um videogame?
_____________________________
_____________________________
_____________________________
Quais as aes/comportamentos de um videogame?
_____________________________
_____________________________
_____________________________
Exerccio1 Java/esquematizao
Objeto Videogame
Atributos - Caractersticas
Mtodos - Comportamento
Exerccio 2
7
Quais as caractersticas de um computador?
_____________________________
_____________________________
_____________________________
Quais as aes/comportamentos de um computador?
_____________________________
_____________________________
_____________________________
Exerccio 2 Java/esquematizao
Objeto Computador
Atributos - Caractersticas
Mtodos - Comportamento
Implementao em Java
Exemplo: classe Pessoa
Toda pessoa tem um nome (atributo
caracterstica)
Toda pessoa pode comer (mtodo
ao)
9
Sintaxe
public tipoDeRetorno nomeDoMetodo ( ) {
// corpo do mtodo
}
10
tipoDeRetorno o tipo de dado que vai ser retornado pelo mtodo aps sua
execuo. Pode ser qualquer tipo como int ou String. Se o seu mtodo no 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 mtodo.
Corpo do mtodo linhas de cdigo que vo ser executadas quando o mtodo
chamado.
public void comer( ) {
JOptionPane.showMessageDialog(null,Estou comendo!);
}
11
Pessoa p1 = new Pessoa();
p1.nome = Maria
p1.comer();
public class Pessoa{
String nome;
public void comer(){
JOptionPane.showMessageDialog(null,Estou comendo!);
}
}
atributo
mtodo
Exerccio resolvido 2
public void pagar() {
JOptionPane.showMessageDialog(null,paguei 30 reais);
}
12
a) Nome do mtodo: _______________
b) Tipo de retorno: ________________
c) O que este mtodo faz? ________________
d) Quais so os possveis objetos que podem utilizar este mtodo?
______________________________________________
pagar()
void
Exibe a mensagem paguei 30 reais
Objetos da classe Cliente
Exerccio 3
public void imprimir() {
JOptionPane.showMessageDialog
(null,pgina 1 impressa com sucesso!);
}
13
a) Nome do mtodo: _______________
b) Tipo de retorno: ________________
c) O que este mtodo faz? ________________
d) Quais so os possveis objetos que podem utilizar este mtodo?
______________________________________________
Exerccio 4
public void acelerar() {
String msg = Velocidade mxima atingida;
JOptionPane.showMessageDialog
(null, msg);
}
14
a) Nome do mtodo: _______________
b) Tipo de retorno: ________________
c) O que este mtodo faz? ________________
d) Quais so os possveis objetos que podem utilizar este mtodo?
______________________________________________
Parmetros
Toda pessoa pode comer (mtodo ao)
Mas nem todo mundo come a mesma coisa.
Os parmetros so usados para repassar
dados aos mtodos.
15
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);
}
}
parmetro
17
Pessoa p2 = new Pessoa();
p2.nome = Joo
p2.comer(Macarro);
public class Pessoa{
String nome;
public void comer(String c){
JOptionPane.showMessageDialog(null,Estou comendo+c);
}
}
parmetro
Exerccio 5
public void pagar() {
JOptionPane.showMessageDialog(null,paguei 30 reais);
}
18
Crie um parmetro para o mtodo acima, que
informe ao mesmo o quanto de dinheiro ser pago.
Modifique a mensagem para mostrar na tela o valor.
Exerccio 6
public void acelerar() {
String msg = Velocidade mxima atingida;
JOptionPane.showMessageDialog
(null, msg);
}
19
Crie um parmetro para o mtodo acima, que
informe ao mesmo a velocidade atingida. Modifique a
mensagem para mostrar na tela a velocidade.