ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Obtener la diferencia entre fechas con java


Enviado por   •  25 de Septiembre de 2018  •  Ensayos  •  1.498 Palabras (6 Páginas)  •  118 Visitas

Página 1 de 6

[pic 1][pic 2]

PROYECTO 1

Iván Fernando Hernández Ortiz

[pic 3][pic 4]


Introducción

El siguiente programa realiza la construcción de nombres de forma aleatoria por medio de matrices que fueron definidas para ello; además, devuelve la fecha de nacimiento de estos “personajes”, simulando así, personas reales. Por último, se puede obtener la fecha actual del sistema y con ello calcular los años, meses y días que han transcurrido desde entonces.


Desarrollo

El programa comienza con una instanciación de la clase Persona ubicada en el paquete Basis; de aquí, con el operador new el nombre del paquete y, separado por un punto, el nombre del método que devuelve un objeto de la clase persona.

        En el método LlenarPersona se encuentra la instanciación de la clase persona, cuyo paquete y clase se han se ha importado previamente. Posteriormente, la declaración de una variable de tipo entero de nombre Iterativus (Iterador) al cual se le dará uso posteriormente.

        Declaradas, con datos predefinidos por el desarrollador, dos arreglos de tipo cadena que contienen los nombres y apellidos con los cuales se crearán nombres completos del tipo: Nombre, apellido paterno y apellido materno. Luego se declararon otros tres arreglos que se llenarán con datos de tipo cadena; después, una variable de tipo cadena para obtener la fecha actual del sistema.

        En la clase Persona se encuentran los métodos getter’s y Setter’s que se usaron para devolver valores y establecer valores.

        En la variable Initio de tipo String se da el primer llamado a uno de los métodos getter, el cual devuelve la fecha actual del sistema por medio de la instanciación de la clase GregorianCalendar, previamente importada, y, valor por valor, se obtiene el día, mes y año de manera independiente en variables de tipo entero; posteriormente éstas se concatenan para formar una fecha del tipo: dd/MM/yyyy.

        Initio = Integer.toString(Calendarivs.get(Calendar.DATE)); obtiene el día.

        Initio += "/"+ Integer.toString(Calendarivs.get(Calendar.MONTH)); obtiene el mes.

        Initio += "/"+ Integer.toString(Calendarivs.get(Calendar.YEAR)); obtiene el años

El siguiente llamado ocurre para la construcción de un arreglo de tipo cadena con setenta nombres completos. Para ello se mandó al método setNomen los arreglos con nombres y apellidos, que con anterioridad se definieron. Para la construcción de los nombres se creó un objeto de tipo Random y con números aleatorios del 0 al 49 se construyeron las cadenas y se llenó, una a una, las celdas del arreglo.  El método getNomen devuelve un arreglo de cadenas con los nombres completos.

        Random Aleatorivs = new Random();

        int Iterativus;

        for (Iterativus = 0; Iterativus < Nomen.length; Iterativus ++) Nomen[Iterativus]=Nombre[Aleatorivs.nextInt(50)]+""+Apellidos[Aleatorivs.nextInt(50)]+ " "+ Apellidos[Aleatorivs.nextInt(50)];

        Para el caso de la fecha de nacimiento, de un modo muy similar, se mandó un arreglo de cadenas al método setFecha en la clase Persona, el cual se llenó con números del 1950 al 1999 para el año; sucede que, el año de 1952 fue años bisiesto, por lo cual a partir de esta fecha en sumas de cuatro en cuatro se obtiene si es o no año bisiesto, y como indicio se usó una bandera de tipo boolean que de estar encendida y haber sido generado el número dos para el mes, será permisible la generación de valores de entre uno a veintinueve por tratarse de febrero en año bisiesto; de no ser activada la bandera, el proceso sería normal según el caso del mes; por ejemplo:

...

Descargar como (para miembros actualizados)  txt (6.9 Kb)   pdf (433.6 Kb)   docx (265.8 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com