Quisiera saber si son correctas las respuestas al ejercicio CU00663B del tutorial de programación Java.
Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.
a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?
No es posible que al crear los objetos de la clase tripulación se produzca una relación de identidad entre los tres atributos.
b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?
Si sería posible inicializar un atributo de identidad en los tres objetos desde el construtor.
c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?
No tendrían información registrada, estarían vacios.
Public class TripulacionAvion{ //El nombre de la clase
private string personaPiloto; //
private string personacopiloto1;
private string personacopiloto2;
//Constructor:
public TripulacionAvion (String nombre, String Apellidos, int Edad, String numeroID) {
nombre = "";
apellidos = "";
edad = 0;
numeroid = NumeroID;
} //Cierre del constructor
//Métodos de procedimiento
public void setNombre(String valorNombre){nombre = valorNombre;}
public void setApellidos(String valorApellidos){apellidos = valorApellidos;}
public void setEdad(int valorEdad){edad = valorEdad;}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
}
//Métodos de función
public String getNombre(){return nombre;}
public String getApellidos(){return apellidos;}
public int getEdad(){return edad;}
public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
}