jueves, 2 de diciembre de 2010

PROGRAMA FINAL

este era un programa que me parecia bueno intentar pero no lo pude terminar
lo que iba a hacer era tener unos archivos donde tendria sus datos, checaria la fecha de hoy, y buscaria todas las actividades que tenga que hacer el dia de hoy y lo mostraria en una ventana, al igual que podrias ingresar nuevos eventos y asi poder checarlos tambien tenia el calendario de fime y te lo mostraba, me falta ajustarle varios detalles pero lo terminare.

AQUI EL CODIGO:

import javax.swing.*;
import java.util.Calendar;
import java.util.Date;
import java.io.*;
import javax.swing.JOptionPane;
import java.util.GregorianCalendar;

public class CalendarioFime2 {
    public static void main(String args[]){
         String opcion,
                salida=" ",
                salida2=" ";


         JTextArea areaSalida= new JTextArea (10,10);//crea las ventanas
         java.util.Date fecha=new Date();//de texto
         JOptionPane.showMessageDialog(null,fecha,"Esta es la fecha del dia Bienvenido",JOptionPane.INFORMATION_MESSAGE);
         System.out.println("ahi vamos");
         //try{


         //System.out.println("aveer");
         //File diciembre=new File("diciembre.txt");
         //FileReader frdiciembre=new FileReader(diciembre);
         //BufferedReader bfdiciembre=new BufferedReader(frdiciembre);
         //System.out.println("llegamos a un buen punto");
         //}
         //catch(Exception e){
           //  e.printStackTrace();
             //System.out.println("no se pudo");
         //}

         String dia,
                mes,
                anio,
                linea;
         Calendar c = new GregorianCalendar();//aqui es donde tomaba la hora
         boolean comparardia;//del sistema, esta comparaba si el dia de hoy
//con la cual se iba a comparar en el documento
         dia=Integer.toString(c.get(Calendar.DATE));
         mes=Integer.toString(c.get(Calendar.MONTH));
         anio=Integer.toString(c.get(Calendar.YEAR));
         int mesent=Integer.parseInt(mes);
         System.out.println("el mes es "+mesent);
         int diaent=Integer.parseInt(dia);
         System.out.println("el dia es "+diaent);



         if(mesent==10){
             try{
                 System.out.println("ya entramos alo del mes");
                 FileWriter eventosescritura= new FileWriter("C:\\eventos.txt",true);//estos era el escritor
                 System.out.println("si hizo el filewriter");//que leeiria los eventos de hoy y mostraria
                 PrintWriter pweventosescritura= new PrintWriter(eventosescritura);
                 System.out.println("tambien aqui");
                 File noviembre=new File("C:\\noviembre.txt");
                 FileReader frnoviembre=new FileReader(noviembre);
                 System.out.println("si hizo el reader");
                 BufferedReader bfnoviembre=new BufferedReader(frnoviembre);
                 String diaString="";
                 System.out.println("hizo todo");//estos solo eran para checar
             linea=" ";
             int diaent2;
             while((linea=bfnoviembre.readLine())!=null){//con este utilizaba el lector y leia linea por linea en un ciclo



                  for(int i=0;i<=1;i++){
                     diaString+=linea.charAt(i);//separaba los primeros 2 digitos para saber el dia del documentos
                    
                     }


                  System.out.println(diaString);
                  comparardia=dia.equalsIgnoreCase(diaString);//ESTA COMPARACOIN AUNQE YOO SABIA QUE ERA TRUE LA MARCABA COMO FALSE NUNCA ENTENDI PORQE
                  System.out.println("comparar dia es:"+comparardia);
                    if(comparardia==true){//si el dia era igual al dia de hoy se copiaria al archivo eventos
                                          //EL CUAL DEBERIA DE AVER MOSTRADO AL INICIO, PERO NO LO HACE
                     System.out.println("estoy leyendo los eventos");
                     pweventosescritura.println(linea);

                 }System.out.println(comparardia);
                 diaString=" ";
             }
             }
             catch(Exception e){//CUALQUIER ERROR QUE TUVIERA ME DIRIA
                 System.out.println("No se pudo leer la base de datos");
             }
         }
         try{

         File eventos= new File("C:\\eventos.txt");//LUEGO DESPUES DE COPIAR Y PEGAR MOSTRARIA ESTE
         FileReader freventos=new FileReader(eventos);
         BufferedReader bfeventos=new BufferedReader(freventos);
         salida=" ";
         while((linea=bfeventos.readLine())!=null){
             salida+=linea;
             }
          areaSalida.setText(salida);
          JOptionPane.showMessageDialog(null,areaSalida,"Visualizacion",JOptionPane.WARNING_MESSAGE);
         }
         catch(Exception e){
             System.out.println("No se pudieron leer los eventos");
         }


         salida2+="AQUI SE ENLISTAN LAS OPCIONES DEL CALENDARIO"+//AQUI MUESTRA LAS INSTRUCCIONES
                  "\n1.Ingresar una nueva fecha o evento"+
                  "\n2.Mostrar el calendario del mes actual en lista"+
                  "\n3.Mostrar fechas de fime";

         areaSalida.setText(salida2);
         JOptionPane.showMessageDialog(null,areaSalida,"Visualizacion",JOptionPane.WARNING_MESSAGE);


         int opcionent=0;

             opcion=JOptionPane.showInputDialog("Ingresa el numero de opcion");
             opcionent=Integer.parseInt(opcion);




         switch(opcionent) {//EN ESTE SE SUPONE QUE ESCRIBIRIAS UN NUEVO EVENTO PERO NO LO PUDE CALAR

             case 1: {
                 String dia2=JOptionPane.showInputDialog("Que dia quieres?(dia del mes)");
                 String nevento=JOptionPane.showInputDialog("Cual es el evento?");
                 int dia2ent=Integer.parseInt(dia2);
                try{
                 FileWriter noviembreescritura= new FileWriter("C:\\noviembre.txt");
                 PrintWriter pwnoviembre=new PrintWriter(noviembreescritura);
                 System.out.println("segun esto ya esta escribiendo");

                 salida=dia2ent+"/11/10"+nevento;
                 pwnoviembre.println(salida);
                 }

                catch(Exception e){
                    System.out.println("No se pudo escribir en el archivo");
                }

                }
             break;
             case 2:{//EN ESTE LEEIRIA SOLO LO QUE TENGO QUE HACER EN NOVIEMBRE
                 salida=" ";
                 try{
                 File noviembre=new File("C:\\noviembre.txt");
                 FileReader frnoviembre=new FileReader(noviembre);
                 BufferedReader bfnoviembre=new BufferedReader(frnoviembre);

                 while((linea=bfnoviembre.readLine())!=null){
                     salida+=linea+"\n";

                 }
                 areaSalida.setText(salida);
                 JOptionPane.showMessageDialog(null, salida,"Visualizacion",JOptionPane.INFORMATION_MESSAGE);
                 }
                 catch(Exception e){
                     System.out.println("Hubo un problema al abrir el archivo");
                 }

             }
             break;
             case 3:{//EN ESTE CASO PARA DICIEMBRE
                 salida=" ";
                 try{
                 File fime=new File("C:\\EventosFime.txt");
                 FileReader frfime=new FileReader(fime);
                 BufferedReader bffime=new BufferedReader(frfime);

                 while((linea=bffime.readLine())!=null){
                     salida+=linea+"\n";

                 }
                 areaSalida.setText(salida);
                 JOptionPane.showMessageDialog(null,salida,"Visualizacion",JOptionPane.INFORMATION_MESSAGE);

                 }
                 catch(Exception e){
                     System.out.println("no se pudo abrir el archivo");

                 }

             }
             break;

        }




}
}
YA TERMINADO ESO PODRIA MEJORARLO Y AUTOMATIZARLO, PERO NECESITO TERMINAR ESO
Y AQUI UNAS IMAGENES

 aqui muestra la hora del dia
 AQUIIIIIII SE SUPONE QUE SALDRIAN LAS COSAS DE HOY
COSA QU ENUNCA HIZO :@
PERO LO HARE
 AQUI SE ENLISTAN LAS OPCIONES
EN ESTE CASO PUSE 3, CALENDARIO DE FIME

AQUI APARECE TODOS LOS DIAS, EVENTOS EXAMENES ETC,
ME FALTO UN SCROLL DESPUES LO PONDRE




Y ES TODO DE MI PROGRAMA

1 comentario: