classes e mtodos - e mtodos 1 prof. antonio rodrigo dos santos silva disciplina: programao...

Download Classes e Mtodos -    e Mtodos 1 Prof. Antonio Rodrigo dos Santos Silva Disciplina: Programao Orientada a Objetos II

Post on 17-Feb-2018

215 views

Category:

Documents

1 download

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.

Recommended

View more >