jueves, 1 de marzo de 2012

AGENDA DE EVENTOS


package agenda;
import javax.swing.*;
public class Main {
    public static void main(String[] args) {
        Evento e1, e2;
        Calendario agendaProgramada;
        int x=2, y=3, z=2012;
       
        e1=new Evento("previo", 3, 2, 2012);
        e2=new Evento(JOptionPane.showInputDialog("Cuál es el evento?"),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el dia?")),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el mes?")),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el año?")));

       agendaProgramada=new Calendario(3);
       agendaProgramada.setEvento(e1);
       agendaProgramada.setEvento(new Evento(JOptionPane.showInputDialog("Cuál es el evento?"),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el dia?")),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el mes?")),
               Integer.parseInt(JOptionPane.showInputDialog("Cuál es el año?"))));

       agendaProgramada.imprimirEventos();
    }   }


CLASE FECHA
package agenda;
public class Fecha {

    private int dia;
    private int mes;
    private int año;

   public Fecha(int d, int m, int a){
       dia=d;
       mes=m;
       año=a;   }
    public String imprimirFecha() {
        String x;
        x=dia+"/"+mes+"/"+año;
        return (x);    }
    public boolean validarFecha(){
      boolean sw=false;
      if ((mes>=1)&&(mes<=12))
          sw=true;
      return(sw);    }
    public int getAño() {
        return año;    }
    public void setAño(int año) {
        this.año = año;    }
     public int getDia() {
        return dia;    }
    public void setDia(int dia) {
        this.dia = dia;    }
    public int getMes() {
        return mes;    }
    public void setMes(int mes) {
        this.mes = mes;    }
}

CLASE EVENTO

package agenda;
public class Evento {
    private String asunto;
    private Fecha fecha;
   
    public Evento (String asunto, Fecha f){
      this.asunto=asunto;
      this.fecha=f;    }
 
   public Evento (String asunto, int d, int m, int a){
        this.asunto=asunto;
        this.fecha=new Fecha(d, m, a);    }

    public String getAsunto() {
        return asunto;    }

    public void setAsunto(String asunto) {
        this.asunto = asunto;    }

    public Fecha getFecha() {
        return fecha;    }

    public void setFecha(Fecha fecha) {
        this.fecha = fecha;    }

   public void setFecha(int d, int m, int a) {
       this.fecha.setDia(d);
       this.fecha.setAño(a);
       this.fecha.setMes(m);   }      }

CLASE CALENDARIO

package agenda;

public class Calendario {
    private Evento eventos[];
    private int numEventos;

    public Calendario(int x){
        eventos=new Evento[x];
        numEventos=0;
    }
    public boolean setEvento(Evento e) {
        boolean sw=true;
        if (numEventos<=eventos.length)
        eventos[numEventos] = e;
           numEventos+=1;        }
        else            sw=false;
        return(sw);
    }
    public void imprimirEventos(){
        for (int i=0; i<=eventos.length; i++) {
            System.out.println("Evento " + (i+1) + "\n" +
                    "Asunto: " + eventos[i].getAsunto() + " fecha: " +
                    eventos[i].getFecha().imprimirFecha());
        }    }
    public int getNumEventos() {
        return numEventos;
    }
}

No hay comentarios:

Publicar un comentario