Java Básico - Métodos estáticos

29 ene. 2013 - Ejemplo public class Calculadora{ public static void main (String [] args){ int resultado = Calculadora.suma (4, 7);. System.out.println (resultado);.
258KB Größe 10 Downloads 60 vistas
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