domingo, 18 de noviembre de 2007

Programación en Java primera parte

WIKI PROGRAMACION ORIENTADA A OBJETOS y JAVA

Autor: Félix Eduardo Morales Mendoza
Por falta de tiempo, las faltas ortográficas deberán considerarse como un elemento meramente decorativo ok??

I. Acerca de los métodos y su funcionamiento

Los métodos son las acciones que la comptadora aprende a hacer

Generalmente se crean los métodos, como la accion que la computadora aprende a ejercer, más no espescíficamente para que lo haga con
determinados valores, cuando invocamos al método estamos además de llamarlo, estamos pasándole valores coherentes con el tipo de dato que se
tiene como argumento Es asi como entonces, podemos emplear un solo metodo para analizar una gran cantidad de datos.

II. Tipos de retorno de los métodos

Los métodos generalmente tienen dos tipos de retorno, el void, que no regresa ningun valor, y el return~algo.

1. El primer tipo: VOID
Una declaración típica de un método de tipo void es la siguente

public void metodo(){

}

La forma de invocación de éstos métodos es la siguiente:

instancia.metodo();

Generalmente los métodos void se pueden encontrar en la clase donde se encuentra el metodo constructor, en donde se modifican los valores
que son creados en el mismo constructor

Un ejemplo real de la implementación de éste método es:

import java.math.*;
public class Factura {

int dia;
int mes;
int anyo;
float Monto;
float iva;
float total;
//CONSTRUCTOR
public Factura(int dd, int mm, int aaaa, float monto, float Iva, float Total){
dia=dd;
mes=mm;
anyo=aaaa;
Monto=monto;
iva=Iva;
total=Total;
}
//FIN DE CONSTRUCTOR
//Comienza fase de métodos
//1°er Método, modifica los elementos de las facturas
public void Crear(){
dia=1+(int)(Math.random()*29);
mes=1+(int)(Math.random()*12);
anyo=1997+(int)(Math.random()*30);
Monto=1+(float)(Math.random()*5000);

}
public void Iva(){ //Este metodo void, modifica los valores del monto creado antes, por el constructor
iva= (float)(Monto*0.15);
}
public void Total(){
total=Monto+iva;
}
public void Imprime(){
System.out.println("\t"+dia+"/"+mes+"/"+anyo+"\t"+Monto+"\t\t"+iva+"\t\t"+total);
}
}


2. Algoritmos que regresan un valor
Para estos algoritmos, su implementación básica es la siguiente:

public static (Tipo de retorno: int,char,boolean) NombreMetodo(Argumento [no necesita ser del mismo tipo de retorno]){
(Tipo de retorno) variable; //Aqui declaro una variable delnuevo debian tipo de retorno elegido
//Comandos propios del método
return variable; //Aqui es donde regresa la variable
}

Para invocarlos, es sencillo:

NombreClase.metodo(argumento);

Un ejemplo real de este tipo de algoritmo es el siguiente:

class prbprimo1
{
public static void main(String args[])
{
for(int i = 1; i <= 157; i++ )
if (primo(i) == true) System.out.println(i);
}
public static boolean primo(int num)
{
boolean p;
int contador = 0;
int i = 1;

while(i <= num)
{
if (num % i == 0) contador++;
i++;
System.out.println("Counter es"+contador);
}

if (contador <= 2){ p = true;
System.out.print("aqui alcance mi maximo ki\n");}
else p = false;

return p;
}
}

1 comentario:

Anónimo dijo...

Siempre hay tiempo para todo, esas faltas solo merman tu trabajo.
Siempre hay tiempo mi estimado minino