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