Está en la página 1de 3

Simulación examen java – TRAYECTO PROGRAMADOR

1) Dado el siguiente fragmento de código:


Computadora sobremesa; Computadora portatil;
sobremesa = new Computadora();
sobremesa.precio(900);
portatil = new Computadora();
portatil.precio(1100);
portatil = sobremesa;
sobremesa = null;
¿Qué afirmación es cierta?
a) Al final tanto el objeto sobremesa como el objeto portátil apuntan a null
b) Al final sólo queda un objeto de tipo Computadora con precio 1100
c) Al final sólo queda un objeto de tipo Computadora con precio 900
d) Al final hay dos objetos de tipo Computadora, uno con precio 900 y otro con precio 1100

2) Realizar el siguiente ejercicio EN POO

CALIFICACIONES DE UN CURSO
Alumno Nota 1 Nota 2 Nota 3 Promedio
Arana, Facundo 7 8 9 8
Echarri, Pablo 7 6 5 6
Franchela, 5 6 7 6
Guillermo
Furriel, Joaquín 9 8 5 7
krum, 10 9 8 9
Paola
Lopilato, Darío 7 7 7 7
Lopilato, Luisana 4 6 3 4
Oreiro, Natalia 7 8 6 7
Peña, Florencia 0 0 0
Saccone, Viviana 10 9 9,5 9,5

Cantidad de
alumnos 10
cant, alumnos sin 0
notas
Cant. Alumnos 6
aprobados
Cant. alumnos 4
desaprobados

3) Dadas las clases A, B y C definidas dentro del mismo paquete ¿compilaría el


código?
Si no fuera así, indica cómo arreglarlo. Por último, indica cuál sería el resultado de
la ejecución. Justifica las respuestas.
public class A {
int at = 99;
}
public class B extends A{
int at = 100;
}

public class C extends B{


int at = 101;

public static void main (String[] args){


A oa = new C();
System.out.println(oa.at);
B ob = (B) oa;
System.out.println(ob.at);
}
}

4. Indique la respuesta correcta. Acerca del concepto de sobreescritura


en orientación a objetos:
a. Una subclase no puede sobrescribir la implementación de un
método.
b. El método sobrescrito no tiene precedencia cuando se invoca
sobre objetos de la subclase.
c. La subclase puede declarar un método con la misma signatura que
la superclase pero con un cuerpo diferente.
d. Ninguna de las respuestas anteriores es correcta.

5. Si la clase Y es una subclase de la clase X. ¿Cuál de los


siguientes códigos no compilará?
a. X objeto=new X();
b. Y objeto=new X();
c. Y objeto= new Y();
d. X objeto=new Y();

6. Si una variable calificada como final es una referencia a un


objeto.
¿Cuál de las siguientes afirmaciones es falsa?
a. Es posible modificar los miembros del objeto mientras el programa
se está ejecutando.
b. Es posible modificar el objeto al que apunta dicha variable mientras
el programa se está ejecutando.
c. No es posible modificar el objeto al que apunta dicha variable mientras
el programa se está ejecutando.
d. Al contrario de lo que ocurre con las constantes, el valor de una
variable final no tiene porque conocerse en tiempo de compilación.

7. ¿Cuál de los siguientes fragmentos de código compilará sin errores? :

a. 1y2
b. 1, 2 y 3
c. 2y4
d. 2y3

8) Supongamos un esquema de herencia que consta de la clase Profesor de la que heredan


ProfesorInterino y ProfesorTitular. Es posible que todo profesor haya de ser o bien
ProfesorInterino o bien ProfesorTitular, es decir, que no vayan a existir instancias de la clase
Profesor. Entonces, ¿qué sentido tendría tener una clase Profesor

9) Define una jerarquía de clases que permita almacenar datos sobre los planetas y
satélites que forman parte del sistema solar (junto con el sol).

Algunos atributos que puede ser interesante recoger son: la masa del cuerpo, su diámetro
medio, el período de rotación sobre el propio eje, período de traslación alrededor del cuerpo
que orbitan, distancia media a ese cuerpo, excentricidad de la órbita, etc.

Define un método que, dado un objeto del sistema solar (planeta o satelite), imprima toda la
información de que se dispone sobre el mismo.

10) CONCEPTOS TEORICOS


a. Cuál es la diferencia entre una clase y un objeto?
b. En qué consiste la herencia?
c. Cómo se programa en JAVA una clase abstracta?

También podría gustarte