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



es importante que nos muestren codigo para que al ejecutar podamos visualizar.
esta es una de las paginas que mas me ha gustado
Esta pagina es una ayuda gigante para mi, pero deberian poner un poco de mas documentacion sobre archivos
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!
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
hola me encanta programar soy un novato y les agradesco
pues los ejemplos me han scado de apuros .
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?
No, no es necesario crear ninguna clase JApplet, eso ya lo trae el JDK. ¿Qué error te sale o qué?
excelente pagina full codigo entendible 10+
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
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
No hay diferencia más que el orden. El resultado será el mismo.
Un saludo!
oks grax C:
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
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
aqui no hacemos tarea de nadie. . . aprenda a programar…
quisiera k medigan como compilar los JApplet y si los tengo k gurardar .html o normal .java pofa estoy kedao ahy….