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
Declaración visibilidad Tipo de retorno Lista de parámetros public static int suma (int a, int b) Método estático Nombre del método 3
Declaración public static int suma (int a, int b){ // cuerpo del método 4
Ejemplo public class Calculadora{ 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
Ejemplo public class Calculadora{ 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
Ejemplo public class Calculadora{ 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
Ejemplo public class Calculadora{ 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
Ejemplo public class Calculadora{ 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
Ejemplo public class Calculadora{ 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 4 b 7 10
Ejemplo public class Calculadora{ 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 4 b 7 r 0 11
Ejemplo public class Calculadora{ 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 4 b 7 r 11 12
Ejemplo public class Calculadora{ 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 4 b 7 r 11 13
Ejemplo public class Calculadora{ 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 4 b 7 r 11 14
Ejemplo public class Calculadora{ 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 15
Ejemplo public class Calculadora{ 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 11 BUILD SUCCESSFUL 16
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
Ejercicio Probando el método int opcion = Calculadora.menu (); System.out.println ("Opcion: "+opcion); //int resultado = suma (4, 7); //System.out.println (resultado); 18
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
Ejercicio Probando el método 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
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: int resultado = Calculadora.resta (10, 4); System.out.println (resultado); 21
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
Agregando constantes public class Calculadora{ public static final int SUMA = 1; public static final int RESTA = 2; public static final int MULTIPLICACION = 3; public static final int DIVISION = 4; public static final int SALIR = 10; 23
Agregar los siguientes métodos a la clase: public static boolean descifraoperacion (int op, int a, int b){ 24 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;
Ejercicio Probando el método descifraoperacion (1, 3, 6); descifraoperacion (2, 5, 4); descifraoperacion (3, 7, 2); descifraoperacion (4, 10, 5); //int numero = capturanumero (); //System.out.println ("Número: "+numero); //int opcion = menu (); //System.out.println ("Opcion: "+opcion); 25
Ejecutando la calculadora Modificar el main con el siguiente código: boolean salir = false; while (! salir){ int opcion = Calculadora.menu (); int a = Calculadora.capturaNumero (); int b = Calculadora.capturaNumero (); salir = Calculadora.descifraOperacion ( opcion, a, b); 26
Ejercicio Agrega la funcionalidad para que calcule: El residuo de una división. La raíz cuadrada. Funciones trigonométricas. 27