Foros del Web » Programación para mayores de 30 ;) » Java »

Insertar ArrayLists en un vector creados en diferentes clases

Estas en el tema de Insertar ArrayLists en un vector creados en diferentes clases en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/03/2014, 02:33
 
Fecha de Ingreso: diciembre-2013
Mensajes: 36
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Insertar ArrayLists en un vector creados en diferentes clases

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
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package agendacitas;
  6.  
  7. import java.util.*;
  8.  
  9. /**
  10.  *
  11.  * @author Joan
  12.  */
  13. public class Aplicacion {
  14.  
  15.     /**
  16.      * @param args the command line arguments
  17.      */
  18.     public static void main(String[] args) {
  19.         Scanner teclado=new Scanner(System.in);
  20.         int op=-1, ano, dia=-1, mes=-1, hora=00, minutos=00;
  21.         String titulo, texto;
  22.        
  23.         Agenda age=new Agenda();
  24.         Cita c=new Cita();
  25.        
  26.         /*----*/
  27.         System.out.println("¿De que año es la agenda que desea abrir?");
  28.         ano=teclado.nextInt();
  29.        
  30.         age.anyo=ano;
  31.         /*----*/
  32.        
  33.        
  34.         /*--------MENU--------*/
  35.         while (op!=0)
  36.         {
  37.            
  38.             do{
  39.  
  40. System.out.println("\n"+"        MENU        ");
  41. verMenu();
  42. op=teclado.nextInt();
  43.  
  44.  
  45. switch(op){
  46.  
  47.                 case 1: System.out.println("¿Que día y mes quiere abrir? (Introducir valores en numeros)");
  48.                             System.out.println("Mes:");
  49.                             mes=teclado.nextInt();
  50.                             System.out.println("Día:");
  51.                             dia=teclado.nextInt();
  52.                            
  53.                             //Agenda.buscarDia(dia,mes);
  54.                             age.nDia=Agenda.buscarDia(dia, mes);
  55.                            
  56.                             System.out.print("Introduce hora: ");
  57.                             c.hora=teclado.nextInt();
  58.                             System.out.print("\nIntroduce minutos: ");
  59.                             c.minutos=teclado.nextInt();
  60.                            
  61.                             titulo=teclado.nextLine();
  62.                            
  63.                             System.out.println("\nIntroduce el titulo de la cita:");
  64.                             c.titulo=teclado.nextLine();
  65.                             System.out.println("\nIntroduce el contenido de la cita:");
  66.                             c.texto=teclado.nextLine();
  67.                        
  68.                         //age.pag.anyadeCita(c);
  69.                         //age.pag.citas.add(c);
  70.                        
  71.                         break;
  72.  
  73.                 case 2: ;
  74.                         break;
  75.  
  76.                 case 3: ;
  77.                         break;
  78.  
  79.                 case 4: ;
  80.                         break;
  81.  
  82.                 case 0: System.out.println("Se ha cerrado el programa.");
  83.                         break;
  84.    
  85. default: System.out.println("Error" ); break;
  86.  
  87. }
  88. }while(op!=0);
  89.            
  90.     }
  91.        
  92.     }
  93.     public static void verMenu(){
  94.          System.out.println("1. Añadir  Cita.");
  95.          System.out.println("2. Borrar Cita.");
  96.          System.out.println("3.");
  97.          System.out.println("4.");
  98.          System.out.println("0.Salir");
  99.          
  100.    }
  101. }

Clase Agenda
Código Java:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package agendacitas;
  6.  
  7. import java.util.*;
  8.  
  9. /**
  10.  *
  11.  * @author Joan
  12.  */
  13. public class Agenda {
  14.     int anyo, nDia;
  15.    
  16.     /*Vector[] pagina = new Vector [365];
  17.     Pagina pag=new Pagina();*/
  18.  
  19.     public static int buscarDia(int di, int me){
  20.        
  21.         if(me==1){
  22.             di=di-1;
  23.         }else{
  24.             if(me==2){
  25.                 di=30+di;
  26.             }else{
  27.                 if(me==3){
  28.                     di=58+di;
  29.                 }else{
  30.                     if(me==4){
  31.                         di=89+di;
  32.                     }else{
  33.                         if(me==5){
  34.                             di=119+di;
  35.                         }else{
  36.                             if(me==6){
  37.                                 di=150+di;
  38.                             }else{
  39.                                 if(me==7){
  40.                                     di=180+di;
  41.                                 }else{
  42.                                     if(me==8){
  43.                                         di=211+di;
  44.                                     }else{
  45.                                         if(me==9){
  46.                                             di=242+di;
  47.                                         }else{
  48.                                             if(me==10){
  49.                                                 di=272+di;
  50.                                             }else{
  51.                                                 if(me==11){
  52.                                                     di=303+di;
  53.                                                 }else{
  54.                                                     if(me==12){
  55.                                                         di=333+di;
  56.                                                     }else{
  57.                                                         System.out.println("El mes introducido no existe.");
  58.                                                     }
  59.                                                 }
  60.                                             }
  61.                                         }
  62.                                     }
  63.                                 }
  64.                             }
  65.                         }
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.         //System.out.println("dias "+di);
  71.         return di;
  72.     }
  73.    
  74.        
  75.         Vector[] pagina = new Vector [365];
  76.         Pagina pag=new Pagina();
  77.        
  78.     public void paginaAbierta(){
  79.        
  80.         pagina[nDia]=0;
  81.    
  82.     }
  83.    
  84. }


Clase Página
Código Java:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package agendacitas;
  6.  
  7. import java.util.ArrayList;
  8. import java.util.*;
  9.  
  10. /**
  11.  *
  12.  * @author Joan
  13.  */
  14. public class Pagina {
  15.     int dia;
  16.     int mes;
  17.    
  18.     ArrayList <Cita> citas;
  19.    
  20.     public void anyadeCita(Cita c){
  21.        
  22.         citas.add(c);
  23.     }
  24.    
  25. }

Clase Cita
Código Java:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package agendacitas;
  6.  
  7. /**
  8.  *
  9.  * @author Joan
  10.  */
  11. public class Cita {
  12.    
  13.     int hora=0;
  14.     int minutos=0;
  15.     String titulo="";
  16.     String texto="";
  17.  
  18.     public int getHora() {
  19.         return hora;
  20.     }
  21.  
  22.     public void setHora(int hora) {
  23.         this.hora = hora;
  24.     }
  25.  
  26.     public int getMinutos() {
  27.         return minutos;
  28.     }
  29.  
  30.     public void setMinutos(int minutos) {
  31.         this.minutos = minutos;
  32.     }
  33.  
  34.     public String getTitulo() {
  35.         return titulo;
  36.     }
  37.  
  38.     public void setTitulo(String titulo) {
  39.         this.titulo = titulo;
  40.     }
  41.  
  42.     public String getTexto() {
  43.         return texto;
  44.     }
  45.  
  46.     public void setTexto(String texto) {
  47.         this.texto = texto;
  48.     }
  49.    
  50. }

Etiquetas: clase, clases, programa, string, valor, vector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:51.