Estoy haciendo el código de una agenda en la que se inicia introduciendo un año y luego el día y el mes del mismo. El problema es que cuando quiero introducir la información de la cita, no se como iniciar el vector (que son los 365 del año) para introducir las citas (que son un ArrayList de citas).
Clase Aplicación
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package agendacitas;
import java.util.*;
/**
*
* @author Joan
*/
public class Aplicacion {
/**
* @param args the command line arguments
*/
public static void main
(String[] args
) { Scanner teclado
=new Scanner
(System.
in); int op=-1, ano, dia=-1, mes=-1, hora=00, minutos=00;
Agenda age=new Agenda();
Cita c=new Cita();
/*----*/
System.
out.
println("¿De que año es la agenda que desea abrir?"); ano=teclado.nextInt();
age.anyo=ano;
/*----*/
/*--------MENU--------*/
while (op!=0)
{
do{
System.
out.
println("\n"+" MENU "); verMenu();
op=teclado.nextInt();
switch(op){
case 1: System.
out.
println("¿Que día y mes quiere abrir? (Introducir valores en numeros)"); mes=teclado.nextInt();
dia=teclado.nextInt();
//Agenda.buscarDia(dia,mes);
age.nDia=Agenda.buscarDia(dia, mes);
System.
out.
print("Introduce hora: "); c.hora=teclado.nextInt();
System.
out.
print("\nIntroduce minutos: "); c.minutos=teclado.nextInt();
titulo=teclado.nextLine();
System.
out.
println("\nIntroduce el titulo de la cita:"); c.titulo=teclado.nextLine();
System.
out.
println("\nIntroduce el contenido de la cita:"); c.texto=teclado.nextLine();
//age.pag.anyadeCita(c);
//age.pag.citas.add(c);
break;
case 2: ;
break;
case 3: ;
break;
case 4: ;
break;
case 0: System.
out.
println("Se ha cerrado el programa."); break;
default: System.
out.
println("Error" ); break;
}
}while(op!=0);
}
}
public static void verMenu(){
System.
out.
println("1. Añadir Cita."); System.
out.
println("2. Borrar Cita."); System.
out.
println("0.Salir");
}
}
Clase Agenda
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package agendacitas;
import java.util.*;
/**
*
* @author Joan
*/
public class Agenda {
int anyo, nDia;
/*Vector[] pagina = new Vector [365];
Pagina pag=new Pagina();*/
public static int buscarDia(int di, int me){
if(me==1){
di=di-1;
}else{
if(me==2){
di=30+di;
}else{
if(me==3){
di=58+di;
}else{
if(me==4){
di=89+di;
}else{
if(me==5){
di=119+di;
}else{
if(me==6){
di=150+di;
}else{
if(me==7){
di=180+di;
}else{
if(me==8){
di=211+di;
}else{
if(me==9){
di=242+di;
}else{
if(me==10){
di=272+di;
}else{
if(me==11){
di=303+di;
}else{
if(me==12){
di=333+di;
}else{
System.
out.
println("El mes introducido no existe."); }
}
}
}
}
}
}
}
}
}
}
}
//System.out.println("dias "+di);
return di;
}
Pagina pag=new Pagina();
public void paginaAbierta(){
pagina[nDia]=0;
}
}
Clase Página
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package agendacitas;
import java.util.ArrayList;
import java.util.*;
/**
*
* @author Joan
*/
public class Pagina {
int dia;
int mes;
public void anyadeCita(Cita c){
citas.add(c);
}
}
Clase Cita
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package agendacitas;
/**
*
* @author Joan
*/
public class Cita {
int hora=0;
int minutos=0;
public int getHora() {
return hora;
}
public void setHora(int hora) {
this.hora = hora;
}
public int getMinutos() {
return minutos;
}
public void setMinutos(int minutos) {
this.minutos = minutos;
}
return titulo;
}
public void setTitulo
(String titulo
) { this.titulo = titulo;
}
return texto;
}
public void setTexto
(String texto
) { this.texto = texto;
}
}