Buen día, estoy en el ejercicio CU00642B del tutorial pdf de programación java de aprenderaprogramar y tengo un problema al tratar de pasar el objeto "Personas" como parametro, si pongo el constructor sin parametros no me marca error
public class TaxiYCond{
private Taxi vehiculoTaxi;
private Personas conductorTaxi;
//Constructor
public TaxiYCond (Taxi objetoTaxi, Personas objetoPersonas) {
vehiculoTaxi = new Taxi (objetoTaxi.getMatricula(), objetoTaxi.getDistrito(),objetoTaxi.getTipoMotor()); //Creamos un objeto Taxi con el constructor general de Taxi
conductorTaxi = new Personas (objetoPersonas.getNombre()); //Creamos un objeto Persona con el constructor general de Persona
}
public void setMatricula (String valorMatricula) { vehiculoTaxi.setMatricula(valorMatricula); }
//Método que devuelve la información sobre el objeto TaxiCond
public String getDatosTaxiYCond () {
String matricula = vehiculoTaxi.getMatricula();
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) { cadenaTipoMotor = "Diesel"; }
String datosTaxiYCond = "El objeto TaxiCond presenta estos datos. Matrícula: " + matricula +
" Distrito: " + distrito + " Tipo de motor: " + cadenaTipoMotor;
System.out.println (datosTaxiYCond);
return datosTaxiYCond;
} //Cierre del método
}
conductorTaxi = new Personas (objetoPersonas.getNombre()); //Creamos un objeto Persona con el constructor general de Persona(en esta linea me marca el error)
public class Personas
{
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String nDI;
//constructor
public Personas(){
nombre="";
apellido="";
edad=0;
casado=false;
nDI="";
}
//metodos procedimiento
public void setNombre(String valorNombre){
nombre=valorNombre;
}
public void setApellido(String valorApellido){
apellido=valorApellido;
}
public void setEdad(int valorEdad){
edad=valorEdad;
}
public void setCasado(boolean valorCasado){
casado=valorCasado;
}
public void setNdi(String valorNdi){
nDI=valorNdi;
}
//metodos funcion
public String getNombre(){return nombre;}
public String getApellido(){return apellido;}
public int getEdad(){return edad;}
public boolean getCasado(){return casado;}
public String getNdi(){return nDI;}
}
en la clase persona no me marca errores
public class Taxi { //El nombre de la clase
private String ciudad; //Ciudad de cada objeto taxi
private String matricula; //Matrícula de cada objeto taxi
private String distrito; //Distrito asignado a cada objeto taxi
private int tipoMotor; //tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel
//Constructor1 sin parametros
public Taxi(){
ciudad="Mexico D.F.";
matricula="";
distrito="desconocido";
tipoMotor=0;
}
//constructor2 con parametros no se nesecita inicializar las variables a las q se les vaya asignar despues el valor
public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {
ciudad = "México D.F.";
matricula = valorMatricula;
distrito = valorDistrito;
tipoMotor = valorTipoMotor;
} //Cierre del constructor*/
//Métodos procedimiento
public void setMatricula (String valorMatricula) {
matricula = valorMatricula; //La matrícula del objeto taxi adopta el valor que contenga valorMatricula
} //Cierre del método
public void setDistrito (String valorDistrito) {
distrito = "Distrito " + valorDistrito; //El distrito del objeto taxi adopta el valor indicado
} //Cierre del método
public void setTipoMotor (int valorTipoMotor) {
tipoMotor = valorTipoMotor; //El tipoMotor del objeto taxi adopta el valor que contenga valorTipoMotor
} //Cierre del método*/
//Métodos funcion
public String getMatricula () { return matricula; } //Cierre del método
public String getDistrito () { return distrito; } //Cierre del método
public int getTipoMotor () { return tipoMotor; } //Cierre del método
} //Cierre
ya escribi como tres veces el codigo y me sigue marcando error, espero me puedan ayudar gracias por su tiempo