lunes, 8 de marzo de 2010

Ch03-01: Ejercicio del ejemplo de GUI y gráficos

3.1 (Extra) Modifique el programa de suma en la figura 2.7 para usar la entrada y salida basadas en cuadro de diálogo con los métodos de la clase JOptionPane. Como el método showInputDialog devuelve un objeto String, debe convertir el objeto String que introduce el usuario a un int para usarlo en los cálculos. El método
Integer.parseInt(String s) toma un argumento String que representa a 
un entero (por ejemplo, el resultado de JOptionPane.showInputDialog) y 
devuelve el valor como un int.

El método parseInt es un método static de la clase Integer (del paquete java.lang). Observe que si el objeto String no contiene un entero válido, el programa terminará con un error.

Solución:

Archivo Java DialogoSuma.java [enlace alternativo]:

Conclusiones:

El uso de componentes visuales para interfaz gráfica de usuario facilita la interacción y facilidad de uso de una aplicación.

Ch03-15: Clase Fecha

3.15 Cree un clase llamada Fecha, que incluya tres piezas de información como variables de instancia -un mes (tipo int), un día (tipo int) y un año (tipo int). Su clase debe tener un constructor que inicialice las tres variables de instancia, y debe asumir que los valores que se proporcionan son correctos.

Proporcione un método establecer y un método obtener para cada variable de instancia. Proporcione un método mostrarFecha, que muestre el mes, día y año, separados por barras diagonales (/). Escriba una aplicación de prueba llamada PruebaFecha, que demuestre las capacidades de cada Fecha.

Solución:

Archivo Java Fecha.java [enlace alternativo]:

Clase que prueba las capacidades de la clase Fecha:

Archivo Java PruebaFecha.java [enlace alternativo]:


Conclusiones:


El manejo de fechas en un programa de Java es importante, pues permite el control de ciertos elementos sobre el programa.

Se pueden crear métodos ayudantes para mostrar mensajes al usuario de la aplicación y evitar la fatiga.

domingo, 7 de marzo de 2010

Ch03-14 - Clase Empleado

3.14 Cree un clase llamada Empleado, que incluya tres piezas de información como variables de instancia: un primer nombre (tipo String), un apellido paterno (tipo String) y un salario mensual (tipo double). Su clase debe tener un constructor que inicialice las tres variables de instancia.

Proporcione un método establecer y un método obtener para cada variable de instancia. Si el salario mensual no es positivo, asignar 0.0.

Escriba una aplicación de prueba llamada PruebaEmpleado, que demuestre las capacidades de cada objeto Empleado. Cree dos objetos Empleado y muestre el salario anual de cada objeto. Después, proporcione a cada Empleado un aumento del 10% y muestre el salario anual de cada Empleado otra vez.

Solución:

Archivo Java Empleado.cs [enlace alternativo]:
Clase que prueba las capacidades de la clase Factura:

Archivo Java PruebaEmpleado.java [enlace alternativo]:

Conclusiones:


Cada Empleado conserva los valores correspondientes a sus variables de instancia (atributos). El cambio de estado de un objeto, en esta problema, no afecta la estabilidad del otro, por lo tanto se está haciendo uso correcto del paradigma orientado a objetos.

A medida que van surgiendo cambios, es decir, cada vez que se realiza una acción sobre los objetos estos se van moldeando a los mensajes recibidos por otros objetos de esta misma clase u otra.