gentoo linux, java, software libre y otras hierbas
Dic, 05 2007 - 12:10 pm

[código] Métodos (o funciones) en Java (1)

En esta sección se ofrece un análisis más detallado de los objetos. Los objetos contienen datos llamados campos y unidades llamados métodos. En esta sección se encuentran ejemplos muy conocidos sobre recursividad. Las técnicas aquí expuestas son esenciales para producir programas correctamente estructurados, especialmente los más grandes que desarrollan los programadores de sistemas y aplicaciones. También se muestra el uso de la sobrecarga de métodos y se presentan el manejo de eventos.

Crear y utilizar un método definido por el programador

// Crear y utilizar un método definido por el programador.
import java.awt.Container;
import javax.swing.*;
public class CuadradoEnteros extends JApplet
{
	// configurar GUI y calcular los cuadrados de los enteros del 1 al 10
	public void init()
	{
		// objeto JTextArea para mostrar resultados
		JTextArea areaSalida = new JTextArea();
		// obtener panel de contenido del subprograma (área visible del componente de GUI)
		Container contenedor = getContentPane();

		// adjuntar areaSalida al contenedor
		contenedor.add( areaSalida );
		int resultado;          // guardar el resultado de la llamada al método cuadrado
		String salida = "";  // Objeto String que contiene los resultados

		// iterar 10 veces
		for ( int contador = 1; contador <= 10; contador++ )
		{
			resultado = cuadrado( contador );  // llamada al método
			// anexar resultado al objeto String salida
			salida += "El cuadrado de " + contador + " es " + resultado + "\n";
		} // fin de instrucción for

		areaSalida.setText( salida );  // colocar resultados en el objeto JTextArea
	} // fin del método init
	// declaración del método cuadrado
	public int cuadrado( int y )
	{
		return y * y;  // devolver cuadrado de y
	} // fin del método cuadrado
} // fin de la clase CuadradoEnteros


Descargar código fuente

Encontrar el máximo de tres números de punto flotante

// Encontrar el máximo de tres números de punto flotante.
import java.awt.Container;
import javax.swing.*;
public class PruebaMaximo extends JApplet
{
	// inicializar el subprograma, obtener la entrada del usuario y crear GUI
	public void init()
	{
		// obtener entrada del usuario
		String s1 = JOptionPane.showInputDialog("Escriba el primer valor de punto flotante" );
		String s2 = JOptionPane.showInputDialog("Escriba el segundo valor de punto flotante" );
		String s3 = JOptionPane.showInputDialog("Escriba el tercer valor de punto flotante" );

		// convertir la entrada del usuario en valores double
		double numero1 = Double.parseDouble( s1 );
		double numero2 = Double.parseDouble( s2 );
		double numero3 = Double.parseDouble( s3 );

		double max = maximo( numero1, numero2, numero3 ); // llamada al método

		// crear objeto JTextArea para mostrar los resultados
		JTextArea areaSalida = new JTextArea();

		// mostrar los numeros y el valor máximo
		areaSalida.setText( "numero1: " + numero1 + "\nnumero2: "+numero2 + "\nnumero3: " + numero3 + "\nel máximo 

es: " + max );

		// obtener el área visible del subprograma para componentes GUI
		Container contenedor = getContentPane();

		// adjuntar areaSalida al contenedor
		contenedor.add( areaSalida );
	} // fin del método init

	// el método maximo utiliza el método max de la clase Math para
	// determinar el valor máximo
	public double maximo( double x, double y, double z )
	{
		return Math.max( x, Math.max( y, z ) );
	} // fin del método maximo
} // fin de la clase PruebaMaximo


Descargar código fuente

Etiquetas: ejemplos, java
Los ejercicios utilizados en este post están basados en ejemplos del libro Cómo programar en Java de Deitel, y por lo tanto están bajo la licencia que esta editorial disponga.

17 Comentarios | deja el tuyo

Un enlace entrante

16 Comentarios en “[código] Métodos (o funciones) en Java (1)”

  1. alexi dice:

    es importante que nos muestren codigo para que al ejecutar podamos visualizar.
    esta es una de las paginas que mas me ha gustado

  2. manu dice:

    Esta pagina es una ayuda gigante para mi, pero deberian poner un poco de mas documentacion sobre archivos

  3. Casidiablo dice:

    Tienes mucha razón… la cosa es que se vuelve inmanejable cuando tienes que explicar todos los ejercicios.

    En algunos lo hago, pero es bastante trabajo. Espero comprendas!

    Un saludo!

  4. helard dice:

    es una buena pagina k nos sirve de mucha ayuda, lo que me gustaria mas es que pongan mas ejemplos de metodos como: mostrar, buscar, etc pero la pagina es muy buena

  5. luis pere dice:

    hola me encanta programar soy un novato y les agradesco
    pues los ejemplos me han scado de apuros .

  6. exactlimon dice:

    parse cuando los cargo en el netbeans no me corren, tengo que crear una clase llamada Japplet???
    y si es asi que le pongo adentro del codigo a esa clase?

  7. Alex dice:

    excelente pagina full codigo entendible 10+

  8. Carlos dice:

    Hola tengo una duda aunq creo q no es muy resaltante el el primer Cod dice :
    JTextArea areaSalida = new JTextArea();
    Container contenedor = getContentPane();
    contenedor.add( areaSalida );
    .
    .
    .
    areaSalida.setText( salida );
    y en el segundo dice :
    JTextArea areaSalida = new JTextArea();
    areaSalida.setText( “numero1: ” + numero1 + “\nnumero2: “+numero2 + “\nnumero3: ” + numero3 + “\nel máximo es: ” + max );
    Container contenedor = getContentPane();
    contenedor.add( areaSalida );
    Duda esta en cual es la diferencia de Usar Primero contenedor.add( areaSalida ); o al ultimo

  9. Carlos dice:

    Por Cierto Buena Pag.. Otra consulta alguien sabe de un buen libro para entender todo lo referente a Java O JavaScripts tmb Sobre HTMl aunq estos ultimo no me enseñan todavia kisera ir practicando

  10. Cristian dice:

    No hay diferencia más que el orden. El resultado será el mismo.

    Un saludo!

  11. Carlos dice:

    oks grax C:

  12. roberto dice:

    Escribir un programa que contenga una función o un procedimiento según corresponda, para que despliegue en la salida estándar dados tres números enteros cuál es el mayor tengo que hacer este ejercicio y no me sale

  13. fabian rendon dice:

    porfas escribir una funcion llamadadigfinal que tenga un parametrode entrada llamada numero. por ejemplosi el numero es 234, el resultado es 4,
    crear un programa que visualice las unidades de los numeros del 100 al 1000 haciendo huso de la funcion digfinal

  14. carlos dice:

    aqui no hacemos tarea de nadie. . . aprenda a programar…

  15. Tsunade dice:

    quisiera k medigan como compilar los JApplet y si los tengo k gurardar .html o normal .java pofa estoy kedao ahy….

¡Déjanos tu comentario!