Erro: "reached end of file while parsing"

1 resposta
A

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

1 Resposta

P

Aqui vai o código:

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;
        }
        return 0.0;

    }
}

public class Teste {

    static Estacionamento E;

    public static void main(String[] args) {
        E = new Estacionamento();
    }

    /** Creates a new instance of EstacionamentoTeste */
    public Teste() {
        //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();

    }
}

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));
        }
    }
    }
Criado 10 de abril de 2008
Ultima resposta 10 de abr. de 2008
Respostas 1
Participantes 2