mx.edu.ulsa.cib4132005.practica1
Class Calendario

java.lang.Object
  extended by mx.edu.ulsa.cib4132005.practica1.Calendario

public class Calendario
extends java.lang.Object

Author:
Gustavo De la Cruz Tovar
Clase que permite realizar operaciones realizadas con el Calendario

Field Summary
static short ABRIL
           
static short AGOSTO
           
static short DICIEMBRE
           
static short DOMINGO
           
static short ENERO
           
static short FEBRERO
           
static short JUEVES
           
static short JULIO
           
static short JUNIO
           
static short LUNES
           
static short MARTES
           
static short MARZO
           
static short MAYO
           
static short MIERCOLES
           
static short NOVIEMBRE
           
static short OCTUBRE
           
static short SABADO
           
static short SEPTIEMBRE
           
static short VIERNES
           
 
Constructor Summary
Calendario(long anio)
          Constructor de la clase, que recibe como parametro el anio del calendario
 
Method Summary
 short diasPorMes(short mes)
          Dado un mes, indica cuantos dias tiene el mes
 short diasTranscurridos(short dia, short mes)
          Indica el numero de dias transcurridos a partir del 1 de enero
 java.lang.String domingoPascua()
          Calcula el mes y el dia del domingo de Pascua
 boolean isBisiesto()
          Indica si el anio del Calendario es bisiesto
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENERO

public static final short ENERO
See Also:
Constant Field Values

FEBRERO

public static final short FEBRERO
See Also:
Constant Field Values

MARZO

public static final short MARZO
See Also:
Constant Field Values

ABRIL

public static final short ABRIL
See Also:
Constant Field Values

MAYO

public static final short MAYO
See Also:
Constant Field Values

JUNIO

public static final short JUNIO
See Also:
Constant Field Values

JULIO

public static final short JULIO
See Also:
Constant Field Values

AGOSTO

public static final short AGOSTO
See Also:
Constant Field Values

SEPTIEMBRE

public static final short SEPTIEMBRE
See Also:
Constant Field Values

OCTUBRE

public static final short OCTUBRE
See Also:
Constant Field Values

NOVIEMBRE

public static final short NOVIEMBRE
See Also:
Constant Field Values

DICIEMBRE

public static final short DICIEMBRE
See Also:
Constant Field Values

LUNES

public static final short LUNES
See Also:
Constant Field Values

MARTES

public static final short MARTES
See Also:
Constant Field Values

MIERCOLES

public static final short MIERCOLES
See Also:
Constant Field Values

JUEVES

public static final short JUEVES
See Also:
Constant Field Values

VIERNES

public static final short VIERNES
See Also:
Constant Field Values

SABADO

public static final short SABADO
See Also:
Constant Field Values

DOMINGO

public static final short DOMINGO
See Also:
Constant Field Values
Constructor Detail

Calendario

public Calendario(long anio)
Constructor de la clase, que recibe como parametro el anio del calendario

Parameters:
anio -
Ejemplo de uso:
 Calendario cal= new Calendario(2005);
 //crea un objeto que representa el calendario del 2005
 
Method Detail

diasPorMes

public short diasPorMes(short mes)
Dado un mes, indica cuantos dias tiene el mes

Parameters:
mes - El mes a utilizar, por ejemplo Calendario.ENERO
Returns:
El numero de dias en el mes, para el caso de Febrero toma en cuenta si es bisiesto
Ejemplo de uso:
  Calendario cal= new Calendario(2005);
  short ndias= cal.diasPorMes(Calendario.AGOSTO);
  //retorna 31
 
See Also:
isBisiesto

domingoPascua

public java.lang.String domingoPascua()
Calcula el mes y el dia del domingo de Pascua

Returns:
Una cadena de caracteres, con el siguiente formato "m:mesd:dia", usando el siguiente algoritmo:
Dado que la variable a es el anio
  1. A= a%19
  2. B= a%4
  3. C= a%7
  4. D= (19*A+24)%30
  5. E= (2*B+4*C+6*D+5)%7
  6. N= (22+D+E)
  7. Si N menor o igual a 31 el mes es Marzo
  8. Si no el mes es Abril, y se resta a N el numero de dias que hay en Marzo
Ejemplo de uso:
 Calendario cal= new Calendario(2005);
 String info=cal.domingoPascua;
 //El valor de info es "m:3:d:27", en el 2005, el 27 de marzo es domingo de pascua
 

isBisiesto

public boolean isBisiesto()
Indica si el anio del Calendario es bisiesto

Returns:
false si no es Bisiesto, true si es bisiesto
Ejemplo de uso:
 Calendario cal= new Calendario(2005);
 boolean bisiesto=cal.isBisiesto(); //retorna falso
 

diasTranscurridos

public short diasTranscurridos(short dia,
                               short mes)
Indica el numero de dias transcurridos a partir del 1 de enero

Parameters:
dia - dia del mes
mes -
Returns:
El numero de dias transcurridos
Ejemplo de uso:
 Calendario cal= new Calendario(2005);
 short transc= cal.diasTranscurridos(30 ,Calendario.DICIEMBRE);
 //debe retornar 364 dias
 
See Also:
diasPorMes