2. Métodos Son el equivalente a los procedimientos de los lenguajes no OO. Un métodoes un bloque de códigodefinidodentro de unaclasequeproporciona un mecanismopararealizarunaacción. Un métodotieneacceso a todos los atributos de suclase. Un métodopuedeinvocarotrosmétodos En Java no se puededefinir un métododentro de otro. La ejecución de todos los programas se inicia en el método main.
3. Definición de métodos (I) Sintaxispara la definición de un método: <modificador de acceso> <tipoRetorno> <nombreMetodo>(< parametros >...) { <instrucciones>...} La declaración de un métodotienecuatropartesbásicas: El modificador de accesoindica la visibilidad del método: pública o privada, por ejemplo. El tipo del valor de retorno del método (tipo). Si no devuelveningunvalordebe ser void. El nombre del método (nombreMetodo) Unalista de parámetros (parametros). Casa parámetrotiene la forma <tipo> <argumento>. Se separan con comas. El cuerpo del método (instrucciones).
4. Definición de métodos (II) <instrucciones>, Conjunto de instrucciones que implementan la tarea que debe realizar el método. Si devuelve un valor debe finalizar con la sentencia return return <valor>; <valor> Debe ser del mismo <tipoRet> con que se ha declarado el método. El código se ejecuta hasta alcanzar la instrucción return (si devuelve un valor) o hasta el final del método. Se pueden declarar variables locales si son necesarias.
5. Ejemplos de Métodos public class Circulo { // Atributos double radio; String color; // Metodos void asigRadio( ){ … } double area( ){…} } double obtRadio( ){ return radio; } void asigRadio(intnuevoRadio){ radio = nuevoRadio; } public double Area( ) { return radio*radio*PI; }
6. final double PI=3.1416; public Circulo(String c, double r) { color=c; radio=r; } publicvoidmain (String …){ Circulo c = new Circulo(“rojo”,2.5); System.out.println(“ El radiodel circulo es:” +c.obtRadio()); System.out.println(“Vamos a cambiar el varlor de radio”); c. asigRadio(3);
7. Otra manera de mandar a llamar un método que retorna un valor es asignarlo a una variable del mismo tipo del valor de retorno: doublenuevoradio= c.obtRadio();
8. Ejercicio Elaborar un programa en Java, utilizando el método constructor y los métodos que indica la clase, de tal manera que dado el número de día (un valor entre 1 y 7 , imprima lunes si es 1, martes si es 2 y así sucesivamente.
12. publicstaticvoidmain (Stringargs[]){ DiceDiadia = new DiceDia(5); dia.determinaNombreD(numDia); System.out.println(“El nombre del dia es: “ + dia.getNomDia()); van a cambiar el numero dia, y van a repetir e lproceso…….
13. Ejercicio 2 Elaborar un programa en Java para calcular el promedio de calificaciones de un estudiante que cursa 5 experiencias educativas, debe incluir el método constructor que establezca el nombre del alumno. Las variables calificación serán locales al método calcularpromedio.
15. Ejercicio: publicclassoperacionBase {privateint operador;publicoperacionBase(){ operador=0;}publicvoidsetOperador(int o){ operador=o;}publicintgetOperador(){return operador;}} Escribir el método main, a través del cual se ejecuten los métodos definidos en la clase OperacionBase, de tal manera que se ejecute el método constructor, se imprima el valor de la variable operador, se modifique su valor y se vuelva a imprimir, ahora el nuevo valor.
16. Ejercicios Codificar un método denominado imprimepares en java que imprima los números pares que existen del 50 al 100. Codificar el programa que pruebe el método anterior. Codificar un método denominado sumarnumeros en java que obtenga la sumatoria entre los números del 1 al 15 y devuelva el resultado en una variable de tipo entero. Codificar el programa que pruebe el método anterior.