Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2012, 04:09
joanan46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 2 meses
Puntos: 6
Accesos Externo a una classe

Hola amigos.

Tengo el siguiente problema: dada una clase data en un archivo data.java con el constructor y su resto de metodos. Esta clase esta en un paquete momentoTemporal.Datas

Código JAVA:
Ver original
  1. package momentTemporal.Dates;
  2.  
  3. class Data
  4. {
  5.     //friend ostream& operator<< (ostream &os, const Data &d);
  6.    /* retorna la data amb cout*/
  7.         int dia, mes;
  8.         short any;
  9.  
  10.         public Data(int xDia, int xMes, int xAny)
  11.         {
  12.             if (dataOK(xDia,xMes,xAny)==false)
  13.             {   dia='1'; mes='1'; any=1980; return; }
  14.             dia=xDia; mes=xMes; any=(short)xAny;
  15.         }
  16.         public Data()
  17.         {
  18.             dia='1'; mes='1'; any=1980;
  19.         }
  20.         public boolean dataOK(int xDia, int xMes, int xAny)
  21.         /* Retorn   0: No seria una data correcta
  22.                         !=0: Data correcta
  23.         */
  24.         {
  25.             if (xDia<=0 || xMes<=0 || xMes>12 || xAny<=0 || xAny>Short.MAX_VALUE) return false;
  26.             switch (xMes)
  27.             {
  28.                 case 1: case 3: case 5: case 7: case 8: case 10: case 12:
  29.                     if (xDia>31) return false;
  30.                     break;
  31.                 case 4: case 6: case 9: case 11:
  32.                     if (xDia>30) return false;
  33.                     break;
  34.                 case 2:
  35.                     if (xDia>29) return false;
  36.                     if (anyTraspas(xAny)==false && xDia>28) return false;
  37.             }
  38.             return true;
  39.         }

Intento acceder a la clase desde un archivo externo que estara en el paquete momentoTemporal.Pruebas, que contendra el main.

Código JAVA:
Ver original
  1. package momentTemporal.Prova;
  2. import momentTemporal.Dates.Data;
  3.  
  4. class AccesExtern{
  5.  
  6.     public static void main(String args[] ){
  7.    
  8.         Data d1 = new Data();
  9.         Data d2 = new Data(5,2,2012);
  10.         d1.visualitzar();
  11.         d2.visualitzar();
  12.         //System.out.println("El dia es" + d1.getDia());
  13.     }
  14. }

Importo la clase Data de momentotemporal.Datas.Data

Pues me dice que no encuentra el simbolo Data en el archivo externo. Y nose porque me señala el punto de momentotemporal.Datas.(este punto)Data al importar.