Porque não estou conseguindo obter o valor do pedágio [color=red]*[/color] o numero do eixo na classe principal.
Ex:
Digite o tipo de automovel:
caminhao
Digite o numero do eixo:
10
O valor do pedágio é: 0.0 [color=blue]// gostaria que ele me retornasse 4 * 10[/color]
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 ;
}
}
import java.util.Scanner;
import automoveis.Caminhao;
import automoveis.Carro;
import automoveis.Moto;
import automoveis.Veiculo;
public class Principal {
public static void main(String args []) {
Scanner teclado = new Scanner (System.in);
Veiculo v = null;
System.out.println("Digite o tipo de automovel: ");
String tipoVeiculo = teclado.nextLine();
if (tipoVeiculo.equalsIgnoreCase("carro")){
v = new Carro();
}
else
if (tipoVeiculo.equalsIgnoreCase("Moto")){
v = new Moto ();
}
else
[color=orange] if (tipoVeiculo.equalsIgnoreCase("Caminhao")){
System.out.println("Digite o numero do eixo: ");
int tipoVeiculo1 = teclado.nextInt();
v = new Caminhao ();[/color]
}
else {
System.out.println("Erro!!");
System.exit(0);
}
System.out.println("O valor do pedágio é: " + v.obterValorPedagio());
}
}