Professional Documents
Culture Documents
Universidade do Contestado
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; }
Mtodos de Classe
Mtodos: [Exemplo mtodo sem retorno]
// mtodo para mostrar os dados de um empregado
Mtodos de Classe
Mtodos: [Exemplo mtodo com retorno]
Tipo de Dado de Retorno
// mtodo para encontrar o valor absoluto de um nmero
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; }
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