sábado, 1 de septiembre de 2012

Clase 3: "El calendario"


import java.util.Calendar;
import java.util.Date;
import javax.swing.JOptionPane;

public class Calendario{

private int dia;
private int mes;
private int anio;

public Calendario(){
Calendar hoy = Calendar.getInstance();
dia = hoy.get(Calendar.DAY_OF_MONTH);
mes = hoy.get(Calendar.MONTH) + 1;
anio = hoy.get(Calendar.YEAR);
}

public Calendario(Date fecha){
dia = fecha.getDate();
mes = fecha.getMonth() + 1;
anio = fecha.getYear() + 1900;
}

public Calendario(int dia, int mes, int anio){
this.dia = dia;
this.mes = mes;
this.anio = anio;
}



/*public String getFecha(){

}*/

private String formatoCorto(){
return String.format("%02d",dia) + "/" +
  String.format("%02d",mes) + "/" +
  anio;
}

private String formatoBD(){
return anio + "-" +
  String.format("%02d",mes) + "-" +
  String.format("%02d",dia) + "-";
}

private String formatoLargo(){
String meses[] = {"ENERO","FEBRERO","MARZO","ABRIL","MAYO","JUNIO","JULIIO","AGOSTO","SEPTIEMBRE","OCTUBRE","NOVIEMBRE","DICIEMBRE"};
return String.format("%02d",dia) + " DE " +
  meses[mes-1] + " DE " +
  anio;
}

public int getDia(){
return dia;
}

public int getMes(){
return mes;
}

public int getAnio(){
return anio;
}

public void setDia(int dia){
this.dia = dia;
}

public void setMes(int mes){
this.mes = mes;
}

public void setAnio(int anio){
this.anio = anio;
}

public String getDiaSemana(){
String dias[] = {"DOMINGO","LUNES","MARTES","MIERCOLES","JUEVES","VIERNES","SABADO"};
int tabla[][] = {{0,3,3,6,1,4,6,2,5,0,3,5},{0,3,4,0,2,5,0,3,6,1,4,6}};
int esBiciesto = ((anio % 4)==0 ? 1 : 0);
int moduloMes = tabla[esBiciesto][mes-1];
int operacion1 = (anio - 1) % 7;
int operacion2 = (((anio - 1)/4)-(((((anio - 1)/100) + 1) * 3) / 4 ))%7;
int operacion3 = dia%7;
int diaSemana = (operacion1 + operacion2 + moduloMes + operacion3)%7;
String diasSemana = dias[diaSemana];
return diasSemana;
}

public static void main(String args[]){
Calendario x=new Calendario();
String diaSemana = x.getDiaSemana();
JOptionPane.showMessageDialog(null, "Dia de la Semana de Hoy: "+ diaSemana);
}
}


RESULTADOS:



No hay comentarios:

Publicar un comentario