Hola a tod@s, estoy emepzando con java, y estoy haciendo uno de mis primeros programas, la cuestion es la siguiente, tengo un archivo main.java con lo siguiente:
package paquete1;
import paquete1.Carro;
import paquete1.Carro.CarroBMW;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
CarroBMW c;
c = new CarroBMW();
c.apagar();
c.encender();
c.turbo();
}
}
************************ fin main ***************************
Luego tengo este archivo Carro.java, que es donde tengo la clase
package paquete1;
public class Carro {
//variables nativas de la clase
double peso;
double altura;
double ancho;
double largo;
int numeroPuertas;
boolean encendido = false;
String modelo;
//constructores
public Carro(){
this.peso = 1000;
this.altura = 2;
this.ancho = 4;
}
//metodos de la clase
public double obtenerPeso(){
return this.peso;
}
public void encender(){
this.encendido = true;
System.out.println("el coche esta encendido");
}
public void apagar(){
this.encendido = false;
System.out.println("el coche esta apagado");
}
public void estado(){
if(encendido == true){
System.out.println("el coche esta encendido");
}else{
System.out.println("el coche esta apagado");
}
}
class CarroBMW extends Carro {
public CarroBMW(){
this.modelo="BMW";
}
public void turbo(){
System.out.println("acabas de viajar a 120km/h");
}
}
}
**************************** fin Carro.java ********************
El caso es que me da un error en la parte del main, la linea que viene en rojo, es justo el sitio donde me lo da.
El error dice:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No enclosing instance of type Carro is accessible. Must qualify the allocation with an enclosing instance of type Carro (e.g. x.new A() where x is an instance of Carro).
at paquete1.Main.main(Main.java:13)
****************** fin error *************************
creo que he importado la clase bien, no se que puede ser, alguien sabria decirme que ocurre ?
gracias.