Pessoal estou fazendo um trabalho para a faculdade, porém comecei a tropeçar em um erro de “implicit super constructor is undefined”, fiz algo nas classes que herdam e o erro parou…
Porém quando passo os valores como parâmetro, no meu console não é mostrado nada… Alguém pode me ajudar???
class MeioTransporte{ //classe meio de transporte
//variaveis de instancia
int capacidadePassageiros;
int capacidadeCarga;
int consumo;
float manutencao;
int fabricacao;
int combustivel; //1= normal(alcool,gasolina) e 2 GNV...
int numPassageiros;
MeioTransporte(int cp,int cc,int cons, float manut,int fab,int comb,int np){//construtor
capacidadePassageiros=cp;
capacidadeCarga=cc;
consumo=cons;
manutencao=manut;
fabricacao=fab;
combustivel=comb;
numPassageiros=np;
}
int get_ano_fab(){ //retorna o ano de fabricação.
return fabricacao;
}
int getcapacidadePassageiros(){ //retorna a capacidade maxima de passageiros.
return capacidadePassageiros;
}
int getconsumo(){ //retorna o consumo.
return consumo;
}
int get_capacidadeCarga(){ //retorna a capacidade de carga.
return capacidadeCarga;
}
float get_manutencao(){ //retorna o custo da manutenção.
return manutencao;
}
int get_num_passageiros(){ //retorna o numero de passageiros atual...o veiculo nem sempre terá o máximo de passageiros fazendo a eficiencia variar...
return numPassageiros;
}
int get_combustivel(){ // retorna o tipo de combustivel...1=gasolina e alcool, 2=gnv...
return combustivel;
}
int Idade(){// calcular o número de anos do veiculo.
int valor;
int ano_atual=2012;
valor= ano_atual-get_ano_fab();
return valor;
}
}
class Carro extends MeioTransporte{
public Carro(int cp, int cc, int cons, float manut, int fab, int comb, int np) {
super(cp, cc, cons, manut, fab, comb, np);
// TODO Auto-generated constructor stub
}
int eficiencia_carro(){
float f=get_manutencao();
int valor_manut = (int) f;//transformando manutenção que é float em integer...
int valor;
if (get_combustivel()==1){
valor= ((get_num_passageiros()*getconsumo()*((1*10/100)*get_capacidadeCarga()))/valor_manut*Idade());
System.out.println("entrou aqui");//apenas teste...
return valor;
}
else{
valor= ((get_num_passageiros()*getconsumo()*((1*15)/100)*((1*10)/100))*get_capacidadeCarga())/(valor_manut*Idade()); //diferente p/gnv...
return valor;
}
}
}
class Moto extends MeioTransporte{
public Moto(int cp, int cc, int cons, float manut, int fab, int comb, int np) {
super(cp, cc, cons, manut, fab, comb, np);
// TODO Auto-generated constructor stub
}
//public Moto(int cp,int cc,int cons, float manut,int fab,int comb,int np){
//super(cp,cc,cons,manut,fab,comb,np);
//}
int eficiencia_moto(){
float f=get_manutencao();
int valor_manut = (int) f;//transformando manutenção que é float em integer...
int valor;
if (get_combustivel()==1){
valor= ((get_num_passageiros()*getconsumo()*((1*10/100)*get_capacidadeCarga()))/valor_manut*Idade());
return valor;
}
else{
return -1;//indica erro !!!
}
}
}
public class transporte {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Carro c= new Carro(5,300,10,1000,2001,2,5);
c.Idade();
c.eficiencia_carro();
}
}
Obrigado…

):