Sunteți pe pagina 1din 14

Mtodos

Prof. Marcos Andr Pisching, M.Sc.

Universidade do Contestado

Universidade do Planalto Catarinense

Mtodos de Classe - Funes


Dividir tarefas mais complexas em unidades mais simples as funes. Na programao orientada a objetos as funes passam a ser chamadas de mtodos. A definio de um mtodo precisa ocorrer dentro de uma classe.

Prof. Marcos Andr Pisching, M.Sc.

Mtodos de Classe - Funes


Tipos de Mtodos:
Com retorno de valor: So mtodos que, no final de sua execuo retornam um valor como resultado do seu processamento Normalmente o resultado gerado pelo mtodo chamado implica diretamente na execuo do mtodo que efetuou a chamada. Sem retorno de valor: So mtodos de apoio, simplesmente processam algo, porm no geram resultado algum. O tipo de dado de retorno void.

Prof. Marcos Andr Pisching, M.Sc.

Mtodos de Classe {sintaxe}


[m_a] tipoDeDadoR nomeDoMetodo(listaDeParmetros) { //corpo do mtodo; tipoDeDados variaveisLocaisDoMetodo; instrues; return variavelOuConstante; } Neste caso, a
m_a: modificador de acesso: public, private, protected ou default variavelOuConstante dever ser compatvel com tipoDeDadoR.

Se o tipoDeDadoR for igual a void, o comando return poder ser omitido ou utilizado para finalizar o mtodo (neste caso no poder devolver valor algum).
Prof. Marcos Andr Pisching, M.Sc. 4

Mtodos de Classe
Mtodos: [Sintaxe]
public tipoDeDadoR nomeDoMetodo(listaDeParmetros) { //corpo do mtodo; tipoDeDados variaveisLocaisDoMetodo; instrues; return variavelOuConstante; }

tipoDeDadoR: void int float String boolean

double char qualquer tipo Class

Prof. Marcos Andr Pisching, M.Sc.

Mtodos de Classe
Mtodos: [Exemplo mtodo sem retorno]
// mtodo para mostrar os dados de um empregado

public void mostraDados( ) { System.out.println(nome: + emp1.getNome()); System.out.println(endereco: + emp1.getEndereco()); System.out.println(fone: + emp1.getFone()); }

Prof. Marcos Andr Pisching, M.Sc.

Mtodos de Classe
Mtodos: [Exemplo mtodo com retorno]
Tipo de Dado de Retorno
// mtodo para encontrar o valor absoluto de um nmero

public int absoluto(int a ) { if (a >= 0) Parmetro de Entrada return a; else return a; }

Retorno do mtodo - sada

Prof. Marcos Andr Pisching, M.Sc.

Mtodos de Classe
Mtodos: [Exemplo mtodo com retorno - esttico]
public class Abs {

public static int absoluto(int a ) { if (a >= 0) return a; else return a; } public static void main (String [] args) { int num = Integer.parseInt( javax.swing.JOptionPane.showInputDialog(Valor: )); int r = absoluto(num); Programa Exemplo: javax.swing.JOptionPane.showMessageDialog( Abs.java null, Valor absoluto: + r); } }
Prof. Marcos Andr Pisching, M.Sc. 8

Mtodos de Classe
Mtodos: [Exemplo mtodo com retorno - esttico]
public class Abs {

public int absoluto(int a ) { if (a >= 0) return a; else return a; } public static void main (String [] args) { int num = Integer.parseInt( javax.swing.JOptionPane.showInputDialog(Valor: )); int r = absoluto(num); //erro de compilador Um mtodo esttico no javax.swing.JOptionPane.showMessageDialog( pode chamar um mtodo null, Valor absoluto: + r); no esttico. } }
Prof. Marcos Andr Pisching, M.Sc. 9

Mtodos de Classe
Mtodos: [Exemplo no esttico]
public class Abs {

public int absoluto(int a ) { if (a >= 0) return a; else return a; } public static void main (String [] args) { int num = Integer.parseInt( javax.swing.JOptionPane.showInputDialog(Valor: )); Abs objAbs = new Abs( ); int r = objAbs.absoluto(num); javax.swing.JOptionPane.showMessageDialog( null, Valor absoluto: + r); } Programa Exemplo: }
Prof. Marcos Andr Pisching, M.Sc. 10

Abs.java

Mtodos de Classe
Mtodos: [Exemplo mtodo com retorno]
public double salarioLiquido(double salBruto, double descontos) { return salBruto descontos; }

Dois parmetros de entrada


Programa Exemplo: NumerosRandomicos.java

Mtodos de Classe
Mtodos Recursivos - Recursividade
Mtodo que chama a si mesmo
Sintaxe: [m_a] tipoDeDadoRetorno nomeDoMetodo(listaDeParametros) { condicaoDeParada // instruo return; instrucoes; nomeDoMetodo(parametros); }
Programa Exemplo: FatorialNormal.java FatorialRecursivo.java

Mtodos de Classe
Sobrecarga de mtodos - Overloading
Possibilidade de criar dois ou mais mtodos com o mesmo nome na mesma classe. A diferena est nos tipos de dados da lista parmetros.
Sintaxe: tipoDeDadoRetorno nomeDoMetodo(int a, int b) { instrucoes; } tipoDeDadoRetorno nomeDoMetodo(double a, double b) { instrucoes; } tipoDeDadoRetorno nomeDoMetodo(int a, double b) { instrucoes; } Programa Exemplo: SomaSobrecarregado.java

Mtodos de Classe

Mtodos: [Exerccios]
1) Faa uma Calculadora em Java, que permita computar as quatro operaes aritmticas bsicas. Para cada uma das operaes, implemente um mtodo que receba dois parmetros de entrada e devolva o resultado. Implemente mtodos sobrecarregados, permitindo operaes sobre double, int, float.
Lista de exerccios sobre mtodos.
Prof. Marcos Andr Pisching, M.Sc. 14

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