Hola.
El ejercicio hecho que viene en esta entrega, no compila. Aparece este mensaje:
"you are using a symbol here (a name for a variable, a method, or a class) that has not been declared in any visible scope. Check the spelling of that name did you mistyped it? or did you forget to declare it? Or maybe you did declare it, but it is not visible from here"
"está utilizando un símbolo aquí (un nombre para una variable, un método o una clase) que no ha sido declarada en cualquier ámbito visible. Revisa la ortografía de ese nombre has escrito mal verdad? o ¿has olvidado declararlo? O tal vez usted lo declaró, pero no es visible desde aquí"
Qué pueden decirme, cómo hago para que compile?
//CLASES QUE UTILIZAN OBJETOS COMO ATRIBUTOS. Lámina 42. 29/07/2015 (CU00641B)
public class TaxiCond{
//Atributo definidos en otras clases como objetos
private Taxi vehiculoTaxi; //Taxi es un tipo definido en otra clase, ahora es un tipo de dato referenciado.
private Persona conductorPersona; //Ocurre lo mismo que con el tipo Taxi.
//Constructor:
public TaxiCond(){
vehiculoTaxi = new Taxi(); //Creamos un objeto Taxi con el constructor general de Taxi.
conductorPersona = new Persona(); //Creamos un objeto Persona con el constructor general de Persona.
}
public void getMatricula(String valorMatricula){
vehiculoTaxi.setMatricula(valorMatricula);
}
//Método que devuelve información sobre el objeto TaxiCond.
public String getDatosTaxiCond(){
String matricula = vehiculoTaxi.getMatricul();
String distrito = vehiculoTaxi.getDistrito();
int tipoMotor = vehiculoTaxi.getTipoMotor();
String cadenaTipoMotor="";
if(tipoMotor == 0){cadenaTipoMotor = "Desconocido";}
else if(tipoMotor == 1){cadenaTipoMotor = "Gasolina";}
else if(tipoMotor == 2){cadenTipoMotor = "Diesel";}
String datosTaxiCond = "El objeto Taxi presenta estos datos: Matricula: " +matricula+ " Distrito: " +distrito+ " Tipo de motor: " +cadenaTipoMotor;
System.out.println(datosTaxiCond);
return datosTaxiCond;
}
}