Hola

Páginas: 5 (1204 palabras) Publicado: 12 de noviembre de 2013
EJERCICIO GUIADO. JAVA: CENTRALIZAR CÓDIGO


El problema de la repetición de código

Es muy habitual en Java que varios eventos tengan que ejecutar el mismo código. En este caso se plantea la necesidad de “copiar y pegar” ese código en los distintos eventos a programar:











Esta es una mala forma de programación, ya que se necesitara modificar el código, sería necesariorealizar la modificación en cada copia del código. Es muy fácil que haya olvidos y aparezcan errores en el programa que luego son muy difíciles de localizar.

Lo mejor es que el código que tenga que ser ejecutado desde distintos eventos aparezca solo una vez, y sea llamado desde cada evento:











Veamos algunos ejemplos en los que el código se puede repetir y como evitar estarepetición.


Ejercicio guiado 1

1. Crea un nuevo proyecto en java que se llame ProyectoCalculos. Este proyecto tendrá un paquete llamado PaqueteCalculos. Y dentro de él creará un JFrame llamado VentanaCalculos. El proyecto tendrá el siguiente aspecto:




2. La VentanaCalculos debe estar diseñada de la siguiente forma:



Esta ventana contiene los siguientes elementos:

Una barrade menús a la que puede llamar menuBarra.
La barra de menús contiene un JMenu con el texto “Calcular” y que se puede llamar menuCalcular
El menuCalcular contendrá tres JMenuItem, llamados respectivamente: menuSumar, menuRestar, menuBorrar y con los textos “Sumar”, “Restar” y “Borrar”.
Una etiqueta con el texto “Número 1”. (no importa su nombre)
Una etiqueta con el texto “Número 2”. (no importasu nombre)
Un cuadro de texto con un 0 y con el nombre txtNumero1.
Un cuadro de texto con un 0 y con el nombre txtNumero2.
Una etiqueta con el nombre etiResultado.
Un botón “Sumar” con el nombre btnSumar.
Un botón “Restar” con el nombre btnRestar.
Un botón “Borrar” con el nombre btnBorrar.


3. Aquí puedes ver la ventana en ejecución con el menú “Calcular” desplegado:



4. Elobjetivo de programa es el siguiente:

a. El usuario introducirá dos números en los cuadros de texto.
b. Si pulsa el botón Sumar, se calculará la suma.
c. Si pulsa el botón Restar, se calculará la resta.
d. Si pulsa el botón Borrar, se borrarán ambos cuadros de texto.
e. Si elige la opción del menú Calcular-Sumar entonces se calculará la suma.
f. Si elige la opción del menú Calcular-Restarentonces se calculará la resta.
g. Si elige la opción del menú Calcular-Borrar entonces se borrarán ambos cuadros de texto.
h. Si se pulsa enter en alguno de los dos cuadros de texto se debería calcular la suma.


5. Este es un ejemplo en el que al activarse uno de varios eventos distintos se tiene que ejecutar el mismo código. Observa el caso de la suma:














6. Para que elcódigo esté “centralizado”, es decir, que aparezca solo una vez, será necesario construir en la clase un método. Un método en java es el equivalente de una función o procedimiento en C. Veamos como hacerlo:



7. Accede al código de tu programa a través del botón Origen.




8. Un buen sitio para programar tus procedimientos puede ser debajo del constructor. Puedes distinguir fácilmenteal constructor porque tiene el mismo nombre que la clase que estás programando, o dicho de otro modo, tiene el mismo nombre que la ventana que estás programando: VentanaCalculos.








9. Se va a programar un procedimiento que se encargue de recoger los valores de los cuadros de texto. Calculará la suma de dichos valores, y luego mostrará la suma en la etiqueta de resultados.

Losprocedimientos en java tienen prácticamente la misma estructura que en C. Programe lo siguiente:





10. Si observas el código, es el típico procedimiento de C, cuya cabecera comienza con void y el nombre que le hayas asignado (en nuestro caso Sumar)

void Sumar() {
....
}

Si estudias las líneas del código, verás que lo que hace es recoger el contenido de los dos cuadros de texto en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS