Métodos
Ejemplo
• class EjemploMetodo
• {
• public static void main(String[] args)
• {
int x, y;
x = 1 + operacion(4);  Cuántas llamadas se realizan del método operación????
• y = operacion(x) * operacion(x - 2);
• System.out.println(x);
• System.out.println(y);
• System.out.println( operacion(0) );
• } fin main
• public static int operacion(int a)  definición del método
• {
• int resultado;
• resutado = a * a + 2;
• return resultado;
• } fin metodo
• } fin class
Ejercicio
• Ejecutar la llamada del método operación a
través de un objeto, para lo cual la definición
del método no tiene que ser static.
Otro ejemplo
• class Area
• {
• public static void main(String[] args)
• {
• double area = areaCirculo(3);  llamada al metodo areaCirculo
• System.out.println(area);
• }fin main
• public static double areaCirculo(double radio)  definicion del metodo
• {
• double area;
• area = 3.14 * radio * radio;
• return area;
• } fin metodo
• } fin class
Ejercicio
• Ejecutar la llamada del método areaCirculo a
través de un objeto, para lo cual la definición
del método no tiene que ser static.
Ejercicio 3
• class Factorial
• {
•  Definición del método calculaFactorial
• public static int calculaFactorial(int numero)
• {
• int factorial = 1;
• for(int i =1; i<=numero; i++)
• {
• factorial = factorial * i;
• }
• return factorial;
• } fin factorial
• public static void main(String[] args)
• {
• int num, fac;
• System.out.println("Ingrese un numero");
•  leer numero
• fac = calculaFactorial(num);  llamada al metodo calculaFactorial
• System.out.println("El factorial de " + num + " es " + fac);
• } fin main
• } fin class
• Ejecutar la llamada del método
calculaFactorial a través de un objeto, para lo
cual la definición del método no tiene que ser
static.
Ejemplo
• class ImprimeMatriz
• {
• public static void main(String[] args)
• {
• int[][] matriz = {{2, 3, 5}, {4, 6, 1}};
• muestraMatriz(matriz, 2, 3);
• }  fin main
• public static void muestraMatriz(int[][] M, int m, int n)
• {
• int i,j;
• for(i = 0; i < m; i++)
• {
• for(j = 0; j < n; j++)
• {
• System.out.print(M[i][j] + " ");
• }  fin for
• System.out.println();
• }  fin for
• }  fin muestraMatriz
• }  fin class
• Ejecutar la llamada del método muestraMatriz
a través de un objeto, para lo cual la definición
del método no tiene que ser static.
Bibliografía
• Deitel, H. y Deitel P.
• Cómo programar en Java
• Quinta Edición, 2004
• Pearson y Prentice Hall

Practicar metodos

  • 1.
  • 2.
    Ejemplo • class EjemploMetodo •{ • public static void main(String[] args) • { int x, y; x = 1 + operacion(4); Cuántas llamadas se realizan del método operación???? • y = operacion(x) * operacion(x - 2); • System.out.println(x); • System.out.println(y); • System.out.println( operacion(0) ); • } fin main • public static int operacion(int a) definición del método • { • int resultado; • resutado = a * a + 2; • return resultado; • } fin metodo • } fin class
  • 3.
    Ejercicio • Ejecutar lallamada del método operación a través de un objeto, para lo cual la definición del método no tiene que ser static.
  • 4.
    Otro ejemplo • classArea • { • public static void main(String[] args) • { • double area = areaCirculo(3); llamada al metodo areaCirculo • System.out.println(area); • }fin main • public static double areaCirculo(double radio) definicion del metodo • { • double area; • area = 3.14 * radio * radio; • return area; • } fin metodo • } fin class
  • 5.
    Ejercicio • Ejecutar lallamada del método areaCirculo a través de un objeto, para lo cual la definición del método no tiene que ser static.
  • 6.
    Ejercicio 3 • classFactorial • { • Definición del método calculaFactorial • public static int calculaFactorial(int numero) • { • int factorial = 1; • for(int i =1; i<=numero; i++) • { • factorial = factorial * i; • } • return factorial; • } fin factorial • public static void main(String[] args) • { • int num, fac; • System.out.println("Ingrese un numero"); • leer numero • fac = calculaFactorial(num); llamada al metodo calculaFactorial • System.out.println("El factorial de " + num + " es " + fac); • } fin main • } fin class
  • 7.
    • Ejecutar lallamada del método calculaFactorial a través de un objeto, para lo cual la definición del método no tiene que ser static.
  • 8.
    Ejemplo • class ImprimeMatriz •{ • public static void main(String[] args) • { • int[][] matriz = {{2, 3, 5}, {4, 6, 1}}; • muestraMatriz(matriz, 2, 3); • } fin main • public static void muestraMatriz(int[][] M, int m, int n) • { • int i,j; • for(i = 0; i < m; i++) • { • for(j = 0; j < n; j++) • { • System.out.print(M[i][j] + " "); • } fin for • System.out.println(); • } fin for • } fin muestraMatriz • } fin class
  • 9.
    • Ejecutar lallamada del método muestraMatriz a través de un objeto, para lo cual la definición del método no tiene que ser static.
  • 10.
    Bibliografía • Deitel, H.y Deitel P. • Cómo programar en Java • Quinta Edición, 2004 • Pearson y Prentice Hall