Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 17 de Marzo 2017, 21:31

Título: Asignación de igualdad con tipos primitivos y objetos en Java preguntas CU00663B
Publicado por: Luis Fdo Carvajal en 17 de Marzo 2017, 21:31
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.
Código: [Seleccionar]
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;}
}
Título: Re:Ejercicio (CU00663B)
Publicado por: pedro,, en 21 de Marzo 2017, 00:02
Buenas.

Tienes las repuestas mal respondidas, te dejo un enlace donde podrás ver una buena explicación:

https://www.aprenderaprogramar.com/foros/index.php?topic=1964.msg9837#msg9837

Saludos. ;D