Documente Academic
Documente Profesional
Documente Cultură
Prctica de Laboratorio 03
ACTIVIDAD 01
Complete lo desarrollado en la clase de teora para agregarle las funcionalidades faltantes al resto de botones del
proyecto Operaciones Racionales. Recuerde que se implement el cdigo del botn sumar, que suma dos nmeros
racionales y lo muestra.
ACTIVIDAD 02
//*********************************************************************************************
// Declaracin de la clase Fecha.
// mtodo utilitario para confirmar el valor apropiado del da, con base en el mes y el ao
private int comprobarDia( int diaPrueba )
{
// comprueba si el da est dentro del rango para el mes
if ( diaPrueba > 0 && diaPrueba <= diasPorMes[ mes ] )
return diaPrueba;
// comprueba si es ao bisiesto
if ( mes == 2 && diaPrueba == 29 && ( anio % 400 == 0 ||
( anio % 4 == 0 && anio % 100 != 0 ) ) )
return diaPrueba;
//*********************************************************************************************
En el proyecto crea la clase Empleado.java donde hace referencia a objetos de la clase Fecha:
//*********************************************************************************************
// Clase Empleado con referencias a otros objetos.
public class Empleado
{
private String primerNombre;
private String apellidoPaterno;
private Fecha fechaNacimiento;
private Fecha fechaContratacion;
//*********************************************************************************************
public class PruebaEmpleado
{
public static void main( String[] args )
{
Empleado[] Personal = new Empleado[10];
Crea la clase IngresoPersonalJFrame (recuerda que sirve para crear una ventana GUI) que debe permitir el ingreso de
10 empleados como mximo, cada vez que se ingrese un Empleado debe actualizar la totalidad de lo ingresado en un
objeto de la clase JTextArea (rea de Texto).
ACTIVIDAD 03
//*********************************************************************************************
// Tiempo.java
// Declaracin de la clase Tiempo con constructores sobrecargados.
// Mtodos "establecer"
// establece un nuevo valor de tiempo usando la hora universal;
// valida los datos
public void establecerTiempo( int h, int m, int s )
{
establecerHora( h ); // establece la hora
establecerMinuto( m ); // establece el minuto
establecerSegundo( s ); // establece el segundo
} // fin del mtodo establecerTiempo
// Mtodos "obtener"
// obtiene el valor de la hora
public int obtenerHora()
{
return hora;
} // fin del mtodo obtenerHora
Para obtener la hora del sistema, Java nos proporciona la clase Calendar. Mediante dicha clase podremos obtener
de una forma separada cada uno de los valores que componen una hora. Entendiendo como hora los segundos,
minutos y hora.
Lo primero que tendremos que hacer ser instanciar la clase Java (java.util.Calendar);. Para ello podemos hacerlo de
dos formas. La primera consiste en obtener una instancia directamente de Calendar:
La otra es instanciar la clase GregorianCalendar. Lo cual se hara mediante la siguiente lnea de cdigo:
GregorianCalendar es el formato de calendario soportado por una gran parte del mundo. El cual es una mezcla del
calendario Juliano y Gregoriano. Dicho calendario fue instituido el 15 de octubre de 1582.
Lo siguiente ser declarar las variables que van a almacenar la hora y fecha. Consecuentemente tendremos las
siguientes variables:
Ahora calcularemos su valor. En la clase Calendar existe un mtodo get(int valor). Dicho mtodo recibe un entero, el
cual refleja el valor del calendario que queremos obtener: la hora, el da, los minutos,....
Como la idea es que no sepamos que entero est asociado a que valor, la clase Calendar nos proporciona una serie
de constantes que nos ayudarn a encontrar dichos valores. As tendremos las siguientes asociaciones:
Una vez que conocemos esto, solo nos queda aplicar dichos valores al mtodo get y asociarlos a las variables.
Veamos el cdigo:
hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
dia = calendario.get(Calendar.DAY_OF_MONTH);//Enero es 0
mes = calendario.get(Calendar.MONTH);
anio = calendario.get(Calendar.YEAR);
Ahora crea la clase Empleado que debe tener los siguientes atributos:
Note que los dos ltimos atributos son de la clase Fecha desarrollada en la actividad anterior.
Para la interfaz grfica de usuario (GUI) debe crear la clase MarcarEntradaJFrame, que debe tener la siguiente forma:
El botn Cargar Empleados debe crear y guardar los datos de 10 objetos (empleados) de la clase Empleado que
creo en esta actividad, luego de cargar el botn se debe desactivar (revise en la ventana de propiedades el atributo
enabled). El cdigo de empleado debe tener el formato: 001, 002,..
Para registrar la entrada (hora de la computadora) el usuario debe escribir el cdigo en el campo correspondiente y
hacer clic en el botn Registrar Entrada, luego de registrar la entrada se debe limpiar el campo automticamente
para poder ingresar otro cdigo.
Se debe almacenar en un ArrayList todos los objetos registros de entrada de la clase RegistroDeEntrada.
Cada vez que se ingrese un nuevo registro, el rea de texto de la parte inferior debe quedar actualizada con la
visualizacin de todos los registros.
INSTRUCCIONES FINALES