Java Básico Métodos estáticos
Agregando métodos estáticos En un programa es deseable separar los algoritmos y asignarles un nombre. Cada algoritmo separado será llamado método. Cuando no necesitamos crear objetos de la clase, los métodos serán estáticos. Cada método debe ir dentro de una clase, no importa el orden en que se escriban. 2
zombie-ant.com/edu
29/01/2013
Declaración Tipo de retorno
visibilidad
Lista de parámetros
public static int suma (int a, int b) Método estático
3
Nombre del método
zombie-ant.com/edu
29/01/2013
Declaración
public static int suma (int a, int b){ // cuerpo del método }
4
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; } } 5
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; } } 6
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; } } 7
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; } } 8
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; } } 9
zombie-ant.com/edu
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; a } b
} 10
zombie-ant.com/edu
29/01/2013
4 7
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; a } } 11
zombie-ant.com/edu
4
b
7
r
0
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; a } } 12
zombie-ant.com/edu
4
b
7
r
11
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; a } } 13
zombie-ant.com/edu
4
b
7
r
11
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; a } } 14
zombie-ant.com/edu
4
b
7
r
11
29/01/2013
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; resultado } } 15
zombie-ant.com/edu
29/01/2013
11
Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); } public static int suma (int a, int b){ int r; r = a+b; return r; resultado } 11 BUILD SUCCESSFUL…
} 16
zombie-ant.com/edu
29/01/2013
11
Ejercicio Agregar los siguientes métodos a la clase: public static int menu (){ System.out.println ("1) Suma"); System.out.println ("2) Resta"); System.out.println ("3) Multiplicación"); System.out.println ("4) División"); System.out.println ("5) Potencia"); System.out.println ("10)Salir") System.out.print ("? "); Scanner sc = new Scanner (System.in); int op = sc.nextInt (); sc.nextLine (); return op; }
17
zombie-ant.com/edu
29/01/2013
Ejercicio Probando el método public static void main (String [] args){ int opcion = Calculadora.menu (); System.out.println ("Opcion: "+opcion);
//int resultado = suma (4, 7); //System.out.println (resultado); }
18
zombie-ant.com/edu
29/01/2013
Ejercicio Agregar los siguientes métodos a la clase: public static int capturaNumero (){ Scanner sc = new Scanner (System.in); System.out.println ("Ingrese un número: "); int num = sc.nextInt (); sc.nextLine (); return num; }
19
zombie-ant.com/edu
29/01/2013
Ejercicio Probando el método public static void main (String [] args){ int numero = Calculadora.capturaNumero (); System.out.println ("Número: "+numero); //int opcion = menu (); //System.out.println ("Opcion: "+opcion); //int resultado = suma (4, 7); //System.out.println (resultado); }
20
zombie-ant.com/edu
29/01/2013
Ejercicio Crear un método estático que reciba 2 parámetros enteros y regrese la resta del primer parámetro menos el segundo. Probarlo en el código main con el siguiente fragmento de código: public static void main (String [] args){ int resultado = Calculadora.resta (10, 4); System.out.println (resultado); }
21
zombie-ant.com/edu
29/01/2013
Ejercicio Crear métodos estáticos para obtener La resta de dos números. la multiplicación de dos números, la división de dos números, la potencia de a elevado a la b
22
zombie-ant.com/edu
29/01/2013
Agregando constantes public class Calculadora{ public public public public public
static static static static static
final final final final final
int int int int int
SUMA = 1; RESTA = 2; MULTIPLICACION = 3; DIVISION = 4; SALIR = 10;
public static void main (String [] args){ …
23
zombie-ant.com/edu
29/01/2013
Agregar los siguientes métodos a la clase: public static boolean descifraOperacion (int op, int a, int b){ if (op == Calculadora.SUMA){ System.out.println (Calculadora.suma(a,b)); } else if (op == Calculadora.RESTA){ System.out.println (Calculadora.resta(a,b)); } else if (op == Calculadora.MULTIPLICACION){ System.out.println (Calculadora.multiplica(a,b)); } else if (op == Calculadora.DIVISION){ System.out.println (Calculadora.divide(a,b)); } else if (op == Calculadora.SALIR){ return true; } return false; } 24
zombie-ant.com/edu
29/01/2013
Ejercicio Probando el método public static void main (String [] args){ descifraOperacion descifraOperacion descifraOperacion descifraOperacion
(1, (2, (3, (4,
3, 6); 5, 4); 7, 2); 10, 5);
//int numero = capturaNumero (); //System.out.println ("Número: "+numero); //int opcion = menu (); //System.out.println ("Opcion: "+opcion); } 25
zombie-ant.com/edu
29/01/2013
Ejecutando la calculadora Modificar el main con el siguiente código:
public static void main (String [] args){ boolean salir = false; while (! salir){ int opcion = Calculadora.menu (); int a = Calculadora.capturaNumero (); int b = Calculadora.capturaNumero (); salir = Calculadora.descifraOperacion ( opcion, a, b); } } 26
zombie-ant.com/edu
29/01/2013
Ejercicio Agrega la funcionalidad para que calcule: El residuo de una división. La raíz cuadrada. Funciones trigonométricas.
27
zombie-ant.com/edu
29/01/2013