métodos

16

Click here to load reader

Upload: mtemarialuisa

Post on 08-Jul-2015

802 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: MéTodos
Page 2: 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 queproporciona un mecanismo para realizar unaacció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 dentrode otro.

La ejecución de todos los programas se inicia en el método main.

Page 3: MéTodos

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).

Page 4: MéTodos

<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.

Page 5: 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( ){…}

}

Page 6: MéTodos

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);

Page 7: MéTodos

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();

Page 8: MéTodos

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.

Page 9: MéTodos

DiceDia

+numDia: Integer

+nombreDia: String

+asigNumDIa(int Dia)

+getnombreDia():String

+determinanombreD(int dia)

Page 10: MéTodos

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){

Page 11: MéTodos

public void determinaNombreD(intnumdia){

switch(numdia){

case 1: NomDia=“Lunes”;

break;

……..

}

}

Page 12: MéTodos

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…….

Page 13: MéTodos

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.

Page 14: MéTodos

Alumno

-Nombre: String

-promedio: float

+asigNombre(String Nombre)

+calcularpromedio():float

Page 15: MéTodos

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.

Page 16: MéTodos

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.