classes e métodos - · pdf fileclasses e métodos 1 prof. antonio rodrigo dos...
TRANSCRIPT
Classes 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
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
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();
Exercício 1
5
Quais as características de um videogame?
_____________________________
_____________________________
_____________________________
Quais as ações/comportamentos de um videogame?
_____________________________
_____________________________
_____________________________
Exercício1 – Java/esquematização
Objeto Videogame
Atributos - Características
Métodos - Comportamento
Exercício 2
7
Quais as características de um computador?
_____________________________
_____________________________
_____________________________
Quais as ações/comportamentos de um computador?
_____________________________
_____________________________
_____________________________
Exercício 2 – Java/esquematização
Objeto Computador
Atributos - Características
Métodos - Comportamento
Implementação em Java
Exemplo: classe Pessoa
Toda pessoa tem um nome (atributo –
característica)
Toda pessoa pode comer (método –
ação)
9
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!”);
}
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
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
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?
______________________________________________
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?
______________________________________________
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
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
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
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.
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.