Beruflich Dokumente
Kultur Dokumente
Guía de Estudiante
Apendice A: JavaBeans
Esta publicación ha sido producida usando Microsoft Word 2000 y Microsoft PowerPoint
2000 para Windows.
Marcas Registradas
DB2 Informix
No elimine páginas en blanco que puedan aparecer al final de cada unidad o entre
unidades. Estas páginas fueron insertadas intencionalmente.
.
Guía de Estudiante Java Empresarial I
Contenido
Apéndice A: JavaBeans..................................................................................... 1
1. Crear JavaBeans en RAD(Rational Application Developer) 1
i
© Copyright IBM Corp. 2008
Los materiales del curso no pueden ser reproducidos total o
parcialmente sin el previo permiso escrito de IBM.
Guía de Estudiante Java Empresarial I
Apéndice A: JavaBeans
Crear una aplicación que permita llevar el control del salario de los empleados de una
empresa X. La aplicación debe utilizar JavaBeans para modelar la información de los
empleados. Debe permitir el aumento del salario de los empleados siempre y cuando
éste no exceda del 25% del mismo.
Luego haga clic en el botón Siguiente. A continuación teclee el nombre del proyecto
EmpleadoBean en la sección Nombre de proyecto, como se observa en la Figura
AJB2, luego haga clic en Finalizar.
Posteriormente haga clic en el botón Finalizar del asistente Clase Java nueva.
Double(salarioActual),
44. new Double(salarioNuevo));
45. pcs.firePropertyChange("salario",
new Double(salarioActual),
46. new Double(salarioNuevo));
47. //***Realizando el cambio del salario
48. this.salario = salarioNuevo;
49. } catch (PropertyVetoException pve) {
50. //***Accion de no aceptacion del cambio***
51. System.out.println(pve);
52. }
53. }
54. //***Metodos para agregar y elimnar oyentes***
55. public void
addPropertyChangeListener(PropertyChangeListener pc1){
56. pcs.addPropertyChangeListener(pc1);
57. }
58. public void removePropertyChangeListener(
PropertyChangeListener pc1) {
59. pcs.removePropertyChangeListener(pc1);
60. }
61. public void
addVetoableChangeListener(VetoableChangeListener vc1){
62. vcs.addVetoableChangeListener(vc1);
63. }
64. public void removeVetoableChangeListener(
VetoableChangeListener vc1) {
65. vcs.removeVetoableChangeListener(vc1);
66. }
67. }
El código Java termina aquí
Paso 4: Crear Oyentes para propiedades Bound y Constrained
Haga clic en el botón derecho del ratón sobre la carpeta example1 y seleccione la
opción Nuevo à Clase.
En el asistente Clase Java nueva teclee el nombre OyenteEmpleadoListener, tal como
se observa en la Figura AJB7.
Ahora debe hacer clic en el botón Finalizar del asistente Clase Java nueva.
2. import java.beans.PropertyChangeEvent;
3. import java.beans.PropertyChangeListener;
4. import java.beans.PropertyVetoException;
5. import java.beans.VetoableChangeListener;
6. public class OyenteEmpleadoListener implements
PropertyChangeListener,
7. VetoableChangeListener {
8. //***Porecnetaje maximo de aumento permitido***
9. final double PORCENTAJE_MAXIMO = 25;
10.
11. /***Metodo que recibe notificacion del cambio de la
propiedad
Bounded**/
12. public void propertyChange(PropertyChangeEvent evt) {
13. System.out.println("Informado del cambio");
14. }
15. /***Metodo que recibe notificacion del cambio de la
propiedad
constrained***/
16. public void vetoableChange(PropertyChangeEvent evt)
throws
PropertyVetoException {
17.
18. //***Obteniendo los valores viejo y nuevo de
salario***
19. Double salarioNuevo = (Double) evt.getNewValue();
20. Double salarioViejo = (Double)evt.getOldValue();
21.
22. //***Calculando el porcentaje que se quiere
aumentar***
23. double porcentaje = ((salarioNuevo -
salarioViejo) * 100) /
salarioViejo;
24.
25. //**Verificabdo que el porcentaje de aumento no
exceda de 25%
26. if (porcentaje > PORCENTAJE_MAXIMO )
27. throw new PropertyVetoException("El
porcentaje de
aumento del salario excede el mayor
permitido. Aumento
no exitoso", evt);
28. else
29. System.out.println("Aumento aceptado");
30. }
31. }
El código Java termina aquí
empleado.aumentarSalario(30000000);
La salida sería la siguiente: