Galera!! Help, quem puder me ajudar, não estou conseguindo achar o erros no código dessa possivel implementação para um estacionamento
Obs: Sublinhei onde aparece os erros, se alguem tem uma outra opinião de como fazer também será bem vinda
Num estacionamento, existe um limite de vagas, existindo uma taxa mínima de R$ 2,00 p/ estacionar com duração mínima de 3 horas. Um adicional 0,50 por hora é cobrado após as 3 1ª horas. Pressupõe-se que nenhum veículo poderá permanecer no estacionamento por mais de 24 horas consecutivas. Sabendo a hora inicial e final que o veículo permaneceu no estacionamento, o sistema deverá calcular o custo da permanência.
CÓDIGO
[code]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 {
Public static void main(String[]args){
Estacionamento 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();
[u]}[/u]
}
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)
System.out.println(“o valor da permanencia é” + E.CalcularCustoPermanencia(HoraInicial,HoraFinal));
}
}[/code]