Sou inicianteeeeeeee! Como construir um sistema que controle o fluxo de veículos em um pedágio. Todo veículo tem
uma placa e deve pagar um valor ao passar pelo pedágio.
Nesse pedágio, a tabela de preços, que depende do tipo de veículo, é fornecida abaixo.
Tipo de Veículo Preço
Moto R$2,00
Veículos de Passeio R$4,00
Caminhões R$4,00 / eixo
Gostaria de sabedr como fazer esse tipo de sistema usando conceitos de herança e polimorfismo.
Caros, consegui fazer uma parte do codigo, só não estou conseguindo fazer o menu principal (segue o exemplo onde parei). Como proceder, se tipo de veiculo for = carro,moto ou veiculo de passeio e ele calcular o metodo obterValorPedagio referente a cada tipo de veiculo.
Obrigado,
[code]
package automoveis;
public abstract class Veiculo{
private String placa;
public Veiculo(){
}
public Veiculo(String placa){
this.placa = placa;
}
public String getPlaca(){
return this.placa;
}
public void setPlaca(String placa){
this.placa = placa;
}
public abstract double obterValorPedagio();
}
package automoveis;
public class Carro extends Veiculo{
public Carro(){
super();
}
public Carro(String placa){
super(placa);
}
//@override
public double obterValorPedagio(){
return 4;
}
}
package automoveis;
public class Moto extends Veiculo{
public Moto(){
super();
}
public Moto(String placa){
super(placa);
}
//@override
public double obterValorPedagio(){
return 2;
}
}
package automoveis;
public class Caminhao extends Veiculo{
public Caminhao(){
super();
}
public Caminhao(String placa, int numeroEixo){
super(placa);
this.numeroEixo = numeroEixo;
}
private int numeroEixo;
public int getNumeroEixo(){
return this.numeroEixo;
}
public void setPlaca(int numeroEixo){
this.numeroEixo =numeroEixo;
}
//@override
public double obterValorPedagio(){
return 4 * numeroEixo;
}