Caro colega,
Peguei este código de um colega nosso aqui no fórum e ao compilar, ele me dá o seguinte erro:
"reached end of file while parsing" logo após o corchete na última linha. O que está errado? estou usando o JCreator Versão 4.5.
public class Estacionamento {
final static int NumeroVagas=5;
final static double TaxaMinima=2;
final static int DuracaoMinima=3;
final static double Adicional=0.50;
Int VagaOcupada=0;
/**
* Creates a new instance of Estacionamento
*/
public Estacionamento() {}
/**
* @param args the command line arguments
*/
public boolean VerificarVagas () {
if (VagaOcupada<5){
VagaOcupada++;
return true;
}
else return false;
}
public double CalcularCustoPermanencia(int HoraInicial, int HoraFinal){
if ((HoraFinal-HoraInicial)<=DuracaoMinima)
return TaxaMinima;
}
}
public class EstacionamentoTeste {
static Estacionamento E;
public static void main(String[]args){
E = new Estacionamento();
}
/** Creates a new instance of EstacionamentoTeste */
public EstacionamentoTeste() {
//viculo nº 1
Veiculo V1=new veiculo("aa",1,9,E);
V1.estacionar();
V1.sair();
//viculo nº 2
Veiculo V2=new veiculo("aa",2,9,E);
V2.estacionar();
V2.sair();
//viculo nº 3
Veiculo V3=new veiculo("aa",3,9,E);
V3.estacionar();
V3.sair();
//viculo nº 4
Veiculo V4=new veiculo("aa",4,9,E);
V4.estacionar();
//viculo nº 5
Veiculo V5=new veiculo("aa",5,9,E);
V5.estacionar();
V5.sair();
//viculo nº 6
Veiculo V6=new veiculo("aa",6,9,E);
V6.estacionar();
V6.sair();
//viculo nº 7
Veiculo V7=new veiculo("aa",7,9,E);
V7.estacionar();
V7.sair();
}
public class Veiculo {
Estacionamento E;
int HoraInicial;
int HoraFinal;
String placa;
boolean status;
/** Creates a new instance of Veiculo */
public Veiculo() {}
Veiculo(String Placa, int HoraInicial,int HoraFinal,Estacionamento E){
this.placa=Placa;
this.HoraInicial=HoraInicial;
this.HoraFinal=HoraFinal;
this.E=E;
}
public void estacionar (){
if(E.VerificarVagas()){
System.out.println("pode estacionar");
status=true;
}
else{
System.out.println("Estacionamento lotado");
status=false;
}
}
public void sair(){
if (status = true)
System.out.println("o valor da permanencia é" + E.CalcularCustoPermanencia(HoraInicial,HoraFinal));
}
Atenciosamente,
Edson