Autor Tema: Ejercicios propuestos CU00663B y CU00664B identidad e igualdad java  (Leído 4586 veces)

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Envío ejercicios del tipo responder a las preguntas.

Ejercicio CU00663B

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?

b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?

c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?

Respuestas:
a) Si, en una aerolínea de bajo coste se podría hacer eso.
Y en nuestra clase, también. Los tres (atributos) pilotos podrían apuntar al mismo (objeto) persona.

Ejemplo con un constructor:

    public TripulacionAvion(Persona piloto) {
        // Inicializa atributos
        this.piloto = piloto;
        copiloto1 = piloto;
        copiloto2 = piloto;
    } // Fin del constructor TripulacionAvion
----------------

b) Respuesta1: Mientras no se inicializen, no puede haber ni identidad (apuntan a la misma dirección), ni igualdad (tienen el mismo contenido).
Respuesta 2: Vaya. Si que puede haber identidad en los atributos, si se asigna en los setters. Pero eso, sería entrar por la puerta trasera.
-----------------

c) El contenido de los tres atributos sería <null> (hecho que ocurre todos los días cuando no se inicializa un atributo.)

---------------
Ejercicio CU00664B

Consulta la clase Stack en el API de Java.
¿Cómo se llama el método para consultar el objeto en la cima de la pila?.
R:   Es el método peek()

¿Cómo se llama el método para consultar si la pila está vacía?
R:   Es el método empty()

¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?
R:   El método pop() es de tipo mixto, puesto que además de devolver el objeto que está encima de la pila, lo elimina de ésta.
----------------------------
Saludos.
« Última modificación: 31 de Agosto 2014, 19:12 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Ejercicios propuestos CU00663B y CU00664B
« Respuesta #1 en: 03 de Julio 2014, 09:40 »
Hola Toni, te comento las respuestas:

Ejercicio CU00663B

a) La respuesta es correcta y está bien pensada, pero no tienes por qué plantearte si en la vida real podría ocurrir (con la aerolínea de bajo coste). La pregunta es si sería posible que los tres atributos apuntaran a un mismo objeto desde el punto de vista de la programación, y la respuesta es que sí, aunque en la vida real no fuera posible.

b) Correcto

c) Correcto



Ejercicio CU00664B

Todo correcto


Saludos!

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Ejercicios propuestos CU00663B y CU00664B
« Respuesta #2 en: 04 de Julio 2014, 08:19 »
Hola Javi. Gracias por tu valoración.

Nota: Mi frase sobre la aerolínea de bajo coste, no era para tomar en serio. Tampoco quería ser la escusa para que los tres atributos apuntaran a la misma persona en la clase de java.
Ya supongo que en una aerolínea habrá normas de obligado cumplimiento. Normas que en una clase nos podemos "saltar a la torera", como añadir atributos innecesarios como el "flequillo" del avión, o quitar el atributo "trenDeAterrizaje"; y aún así nuestro avión made in "java" podría realizar vuelos transcontinentales con el siguiente atributo:
combustible = "Repique de castañuelas";

Como ves Javi, puedo ser un poco guasón, espero que me lo permitas.

Gracias otra vez por dedicarme tu tiempo.
Saludos.

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Ejercicios propuestos CU00663B y CU00664B
« Respuesta #3 en: 04 de Julio 2014, 14:38 »
Con buen humor todo sale mejor


 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".