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

Accesos Externo a una classe

Estas en el tema de Accesos Externo a una classe en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2012, 04:09
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 13 años, 3 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.
  #2 (permalink)  
Antiguo 15/01/2012, 08:22
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 71
Respuesta: Accesos Externo a una classe

Hola por lo que veo a su clase le falta ser pública. Intente esto, anteponiendo el ámbito public al nombre la clase para que pueda ser visible desde otros paquetes.

Código Java:
Ver original
  1. package momentTemporal.Dates;
  2.  
  3. public class Data
  4. {
  5. //...
  6. //...
  7. }
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Etiquetas: clase, classe, externo, string
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 05:45.