Sistema que controle o fluxo de veículos em um pedágio

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.

Oi,

Comece aprendendo POO…http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

[quote=Anime]Oi,

Comece aprendendo POO…http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/[/quote]

Realmente é a melhor opção, existem vários materiais na internet.

como todo mundo fala aqui ngm vai te dizer como fazer …
algumas pessoas só tiram suas dúvidas… Tente aproveitar melhor
o forum :smiley:

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

}
[/quote]