Upload
mtemarialuisa
View
1.894
Download
3
Embed Size (px)
Citation preview
MétodosProgramación 302
Métodos Son el equivalente a los procedimientos de los
lenguajes no OO. Un método es un bloque de código definido dentro de una clase que proporciona un mecanismo para realizar una acción.
Un método tiene acceso a todos los atributos de su clase.
Un método puede invocar otros métodos En Java no se puede definir un método dentro
de otro. La ejecución de todos los programas se inicia
en el método main.
Definición de métodos (I) Sintaxis para la definición de un método:
<modificador de acceso> <tipoRetorno> <nombreMetodo>(< parametros >...)
{ <instrucciones>...}
La declaración de un método tiene cinco partes básicas:
› El modificador de acceso indica la visibilidad del método: pública o privada, por ejemplo.
› El tipo del valor de retorno del método (tipo). Si no devuelve ningun valor debe ser void.
› El nombre del método (nombreMetodo)› Una lista de parámetros (parametros). Casa parámetro tiene
la forma <tipo> <argumento>. Se separan con comas.› El cuerpo del método (instrucciones).
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.
Ejemplos de Métodos
double obtRadio( ){
return radio;
}
void asigRadio(int nuevoRadio){
radio = nuevoRadio;
}
public double Area( ) {
return radio*radio*PI;
}
public class Circulo {
// Atributos
double radio;
String color;
// Metodos
void asigRadio( ){ … }
double area( ){…}
}
final double PI=3.1416; public Circulo(String c, double r) { color=c; radio=r; }
public void main (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);
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:
double nuevoradio= c.obtRadio();
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.
DiceDia
+numDia: Integer+nombreDia: String
+asigNumDIa(int Dia)+getnombreDia():String+determinanombreD(int dia)
class DiceDia{
public static int numDia; public String NomDia;
public DiceDia(int dia){ numDia=dia; } public String getNomDia(){ return NomDia;} public void asignumDia(int nvodia) { numDia= nvodia;} public void determinaNombreD(int numdia){
public void determinaNombreD(int numdia){
switch(numdia){ case 1: NomDia=“Lunes”; break; …….. } }
public static void main (String args[]){
DiceDia dia = 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…….
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.
Alumno
-Nombre: String-promedio: float
+asigNombre(String Nombre)+calcularpromedio():float
Ejercicio:
public class operacionBase {
private int operador;
public operacionBase(){ operador=0;}
public void setOperador(int o){ operador=o;}
public int getOperador(){ 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.
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.