para cristian/errores

rumba
22 de Agosto del 2005
hola! Este ultimo codigo que me diste no me da errores..pero...si pongo en una misma pagina la classe parqueadero y la classe madness...me da estos errores:

C:WINDOWSDesktopcampeggioParqueadero.java:184: non-static method Factura() cannot be referenced from a static context
Factura();
^
C:WINDOWSDesktopcampeggioParqueadero.java:206: cannot resolve symbol
symbol : variable pl1
location: class Madness
String placa= pl1;
^
C:WINDOWSDesktopcampeggioParqueadero.java:207: cannot resolve symbol
symbol : variable dt
location: class Madness
dt=new Date();
^
C:WINDOWSDesktopcampeggioParqueadero.java:211: cannot resolve symbol
symbol : variable fh1
location: class Madness
d1=fh1.get(Calendar.DATE);
^
C:WINDOWSDesktopcampeggioParqueadero.java:212: cannot resolve symbol
symbol : variable fh1
location: class Madness
ms=fh1.get(Calendar.MONTH);
^
C:WINDOWSDesktopcampeggioParqueadero.java:213: cannot resolve symbol
symbol : variable fh1
location: class Madness
ye=fh1.get(Calendar.YEAR);
^
C:WINDOWSDesktopcampeggioParqueadero.java:215: cannot resolve symbol
symbol : variable kmx
location: class Madness
for(Enumeration hack=kmx.elements();hack.hasMoreElements(); ){
^
C:WINDOWSDesktopcampeggioParqueadero.java:225: cannot resolve symbol
symbol : method getModelo ()
location: class Parqueadero
System.out.println("tPlaca:"+p.getModelo());
^
C:WINDOWSDesktopcampeggioParqueadero.java:229: cannot resolve symbol
symbol : variable dt
location: class Madness
System.out.println("tHora:"+dt);
^
C:WINDOWSDesktopcampeggioParqueadero.java:245: cannot resolve symbol
symbol : variable kmx
location: class Madness
log=kmx.size();
^
C:WINDOWSDesktopcampeggioParqueadero.java:270: cannot resolve symbol
symbol : variable pl2
location: class Madness
String plac=pl2;
^
C:WINDOWSDesktopcampeggioParqueadero.java:273: cannot resolve symbol
symbol : variable hs
location: class Madness
hs=fh1.get(Calendar.HOUR_OF_DAY);
^
C:WINDOWSDesktopcampeggioParqueadero.java:273: cannot resolve symbol
symbol : variable fh1
location: class Madness
hs=fh1.get(Calendar.HOUR_OF_DAY);
^
C:WINDOWSDesktopcampeggioParqueadero.java:274: cannot resolve symbol
symbol : variable mm
location: class Madness
mm=fh1.get(Calendar.MINUTE);
^
C:WINDOWSDesktopcampeggioParqueadero.java:274: cannot resolve symbol
symbol : variable fh1
location: class Madness
mm=fh1.get(Calendar.MINUTE);
^
C:WINDOWSDesktopcampeggioParqueadero.java:275: cannot resolve symbol
symbol : variable dd
location: class Madness
dd=fh1.get(Calendar.DAY_OF_MONTH);
^
C:WINDOWSDesktopcampeggioParqueadero.java:275: cannot resolve symbol
symbol : variable fh1
location: class Madness
dd=fh1.get(Calendar.DAY_OF_MONTH);
^
C:WINDOWSDesktopcampeggioParqueadero.java:277: cannot resolve symbol
symbol : variable kmx
location: class Madness
for(Enumeration dee=kmx.keys();dee.hasMoreElements();){
^
C:WINDOWSDesktopcampeggioParqueadero.java:287: cannot resolve symbol
symbol : variable hs
location: class Madness
t_hor=hs-t3.getFecha_in().getHours();
^
C:WINDOWSDesktopcampeggioParqueadero.java:288: cannot resolve symbol
symbol : variable dd
location: class Madness
t_dia=dd-t3.getFecha_in().getDay();
^
C:WINDOWSDesktopcampeggioParqueadero.java:295: cannot resolve symbol
symbol : variable mm
location: class Madness
t_min=mm-t3.getFecha_in().getMinutes();
^
C:WINDOWSDesktopcampeggioParqueadero.java:303: cannot resolve symbol
symbol : variable v_min
location: class Madness
tp=v_min*t_min;
^
C:WINDOWSDesktopcampeggioParqueadero.java:305: cannot resolve symbol
symbol : variable v_min
location: class Madness
tp=v_min;
^
C:WINDOWSDesktopcampeggioParqueadero.java:310: cannot resolve symbol
symbol : variable mm
location: class Madness
t_min=mm-t3.getFecha_in().getMinutes();
^
C:WINDOWSDesktopcampeggioParqueadero.java:315: cannot resolve symbol
symbol : variable v_hor
location: class Madness
tp=(v_hor*t_hor)+(v_min*t_min);
^
C:WINDOWSDesktopcampeggioParqueadero.java:315: cannot resolve symbol
symbol : variable v_min
location: class Madness
tp=(v_hor*t_hor)+(v_min*t_min);
^
C:WINDOWSDesktopcampeggioParqueadero.java:323: cannot resolve symbol
symbol : variable hs
location: class Madness
h_d2=hs;
^
C:WINDOWSDesktopcampeggioParqueadero.java:331: cannot resolve symbol
symbol : variable mm
location: class Madness
TM=(HT*60)-((t3.getFecha_in().getMinutes()-60)+mm);
^
C:WINDOWSDesktopcampeggioParqueadero.java:331: operator - cannot be applied to int,java.lang.String
TM=(HT*60)-((t3.getFecha_in().getMinutes()-60)+mm);
^
C:WINDOWSDesktopcampeggioParqueadero.java:333: cannot resolve symbol
symbol : variable v_hor
location: class Madness
tp=(v_hor*HT)+(TM*v_min);
^
C:WINDOWSDesktopcampeggioParqueadero.java:333: cannot resolve symbol
symbol : variable v_min
location: class Madness
tp=(v_hor*HT)+(TM*v_min);
^
C:WINDOWSDesktopcampeggioParqueadero.java:339: cannot resolve symbol
symbol : method getModelo ()
location: class Parqueadero
System.out.println("tMarca: "+t3.getModelo());
^
C:WINDOWSDesktopcampeggioParqueadero.java:341: cannot resolve symbol
symbol : variable dt
location: class Madness
System.out.println("tFecha de salida: "+dt);
^
Note: C:WINDOWSDesktopcampeggioParqueadero.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
33 errors

Procedura completata con codice di uscita 1

....buaaaaaaa.......

Rebeca

Cristian
22 de Agosto del 2005
Mira rebeca lo que pasa es que yo utilizo el j2sdk1.4.1_02 por eso es que te salen esos errores tendrias que utilizar la misma maquina virtual o aqui te envio las dos clases , lo que tienes que hacer es habrir una pagina nueva y pegar la clase Parqueadero y luego la compilas, luego habres otra pagina y pegas la clase Madness y la compilas, lo que pasa es que esta aplicacion esta orientada a objetos es por eso que te envia esos errores hazlo y suerte esta vez
//*Clase Madness*//
import java.io.*;
import java.util.Enumeration;
import java.util.Date;
import java.util.Hashtable;
import java.util.*;
import java.lang.*;

public class Madness
{
static int v_min=40;
static int v_hor=1000;
static Date dt;
static GregorianCalendar fh1;
static Hashtable kmx;
static String pl,ml="";
static int hi,hs,fi,fs,mm,dd=0;
static String pl1,nom,pl2="";


public static void main(String[] doku) throws IOException
{

char index=0;
char opc;
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader C2=new BufferedReader(is);

PrintStream ass=System.out;

fh1=new GregorianCalendar();

kmx=new Hashtable(700);




Parqueadero dark=new Parqueadero();
ass.println("n Si por algun error Rebeca no puedes salir con la opcion 5 presiona Ctrl+c");
do
{
do
{
ass.print("nttt PARQUEAR-AQUI ltdan");
ass.print("n");
ass.print("ntt1. Cupos___________ ");
ass.print("ntt2. Ingresar auto___ ");
ass.print("ntt3. Mostrar_________ ");
ass.print("ntt4. Facturar________ ");
ass.print("ntt5. Salir___________ ");

ass.println("");
ass.print("nt Escoja una opcion por favor: ");
opc=C2.readLine().charAt(0);



if(opc=='1')
{
cupo();
ass.print("n");
}

if(opc=='2'){

do
{

ass.print("t Digite el nombre del usuario: ");nom=C2.readLine();
dark.setNombre(nom);

ass.print("t Digite la placa del auto: ");pl=C2.readLine();
dark.setPlaca(pl);

ass.print("t Digite el marca del auto: ");ml=C2.readLine();
dark.setMarca(ml);

dt=new Date();

dark.setFecha_in(dt);

kmx.put(dark.getPlaca(),dark);

ass.print("t Desea continuar[s/n]: ");

index=C2.readLine().charAt(0);

ass.print("n");
}while(index=='s');


}else


if(opc=='3'){



ass.println("Estado del parqueadero");
ass.println("");

ass.print("Digite la placa a buscar:");
pl1=C2.readLine();

Mostreo();
ass.print("n");

}else

if(opc=='4')
{

ass.println("t Digite la placa por favor:");pl2=C2.readLine();

Factura();
ass.print("n");
}


}while(index!='n');


if(opc=='5')
{
ass.println("ttGracias por usar este programita");}

}while(opc!='5');



}


public static void Mostreo()
{
boolean find=false;
String placa=pl1;

dt=new Date();

int d1=0;
int ye=0;
int ms=0;
d1=fh1.get(Calendar.DATE);
ms=fh1.get(Calendar.MONTH);
ye=fh1.get(Calendar.YEAR);
for(Enumeration hack=kmx.elements();hack.hasMoreElements(); )
{
Parqueadero p=(Parqueadero)hack.nextElement();

if(p.getPlaca()==placa)
find=true;

if(find){
System.out.println("n");
System.out.println("tNombre:"+p.getNombre());
System.out.println("n");
System.out.println("tPlaca:"+p.getMarca());
System.out.println("n");
System.out.println("tFecha:"+d1+"/"+ms+"/"+ye);
System.out.println ("n");
System.out.println("tHora:"+dt);
}else{
System.out.println("t Esta placa no se encontro en el parqueadero");

}

}
}



public static void cupo()
{
int cap=0;
int result=0;
int log=0;
log=kmx.size();
for(int x=1;x<=1000;x++)
{
cap++;
}
result=cap-log;
if(cap>log){
System.out.print("El parquadero cuenta con"+ cap +"sectores avilitados");
}else if(log<cap){
System.out.print("Actualmente hay "+log+ "sectores ocupados");
}else if(log>result){
System.out.print("Solo hay "+ result + "sectores vacios");
}
}





public static void Factura()
{
int t_min,t_hor,t_dia,h_d1,h_f1,h_d2,HT,TM,hp1=0;
int tp=0;
boolean encontrado=false;

Parqueadero t3=new Parqueadero();

String plac=pl2;


hs=fh1.get(Calendar.HOUR_OF_DAY);
mm=fh1.get(Calendar.MINUTE);
dd=fh1.get(Calendar.DAY_OF_MONTH);

for(Enumeration dee=kmx.keys();dee.hasMoreElements();)
{
t3=(Parqueadero)dee.nextElement();
if(t3.getPlaca()==plac){
encontrado=true;
break;
}
}

if(encontrado)
{

t_hor=hs-t3.getFecha_in().getHours();
t_dia=dd-t3.getFecha_in().getDay();

if(t_dia==0)
{
if(t_hor<0)
t_hor=t_hor*(-1);
if(t_hor==0)
{
t_min=mm-t3.getFecha_in().getMinutes();

if(t_min<0){

t_min=t_min*(-1);}

else if(t_min>1)
{
tp=v_min*t_min;
}else{
tp=v_min;
}

}else{

t_min=mm-t3.getFecha_in().getMinutes();

if(t_min<0)
t_min=t_min*(-1);

tp=(v_hor*t_hor)+(v_min*t_min);

}

}else if(t_dia>1){

h_d1=t3.getFecha_in().getHours();

h_d2=hs;

h_f1=24-h_d1;

hp1=h_f1-h_d2;

HT=h_f1+hp1;

TM=(HT*60)-((t3.getFecha_in().getMinutes()-60)+mm);

tp=(v_hor*HT)+(TM*v_min);

}

System.out.println("tNombre: "+t3.getNombre());
System.out.println("tPlaca: "+t3.getPlaca());
System.out.println("tMarca: "+t3.getMarca());
System.out.println("tFecha de ingreso: "+t3.getFecha_in());
System.out.println("tFecha de salida: "+dt);
System.out.println("tValor a pagar: "+tp);

}else{

System.out.print("t Lo siento no se encontro esta placa en el parqueadero.");
}

}

}
//*Clase Parqueadero*//
import java.io.*;
import java.util.*;

public class Parqueadero
{
private String placa;
private String marca;
private Date fecha_in;
private String fecha_out;
private String Hora_in;
private String Hora_out;
private String nombre;


/*
*MODIFICADORAS
*/

public void setNombre(String nom )
{
this.nombre=nom;
}
public void setPlaca(String pl)
{
this.placa=pl;
}

public void setMarca(String ml)
{
this.marca=ml;
}

public void setFecha_in(Date fi)
{
this.fecha_in=fi;
}

public void setFecha_out(String fs)
{
this.fecha_out=fs;
}

public void setHora_in(String hi)
{
this.Hora_in=hi;
}

public void setHora_out(String hs)
{
this.Hora_out=hs;
}

/*
* ANALIZADORAS
*/

public String getNombre()
{
return this.nombre;
}
public String getPlaca()
{
return this.placa;
}

public String getMarca()
{
return this.marca;
}

public Date getFecha_in()
{
return this.fecha_in;
}

public String getFecha_out()
{
return this.fecha_out;
}

public String getHora_in()
{
return this.Hora_in;
}

public String getHora_out()
{
return this.Hora_out;
}

}

Ciao DarkC2