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 originalpackage momentTemporal.Dates;
class Data
{
//friend ostream& operator<< (ostream &os, const Data &d);
/* retorna la data amb cout*/
int dia, mes;
short any;
public Data(int xDia, int xMes, int xAny)
{
if (dataOK(xDia,xMes,xAny)==false)
{ dia='1'; mes='1'; any=1980; return; }
dia=xDia; mes=xMes; any=(short)xAny;
}
public Data()
{
dia='1'; mes='1'; any=1980;
}
public boolean dataOK(int xDia, int xMes, int xAny)
/* Retorn 0: No seria una data correcta
!=0: Data correcta
*/
{
if (xDia
<=0 || xMes
<=0 || xMes
>12 || xAny
<=0 || xAny
>Short.
MAX_VALUE) return false; switch (xMes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if (xDia>31) return false;
break;
case 4: case 6: case 9: case 11:
if (xDia>30) return false;
break;
case 2:
if (xDia>29) return false;
if (anyTraspas(xAny)==false && xDia>28) return false;
}
return true;
}
Intento acceder a la clase desde un archivo externo que estara en el paquete momentoTemporal.Pruebas, que contendra el main.
Código JAVA:
Ver originalpackage momentTemporal.Prova;
import momentTemporal.Dates.Data;
class AccesExtern{
public static void main
(String args
[] ){
Data d1 = new Data();
Data d2 = new Data(5,2,2012);
d1.visualitzar();
d2.visualitzar();
//System.out.println("El dia es" + d1.getDia());
}
}
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.