SEGUNDO PARCIAL 201801
LABORATORIO PROGRAMACION III
1. Palabra en java que indica que un método está sobreescrito
a. extends
b. final
c. override
d. static
2. Para indicar una variable de clase en Java utilizamos la palabra:
a. private
b. public
c. final
d. static
3. Cuando se coloca el modificar final sobre un método en Java se indica que:
a. Es un método de clase
b. Las clases hijas no lo heredan
c. No se puede sobreescribir
d. Es un método privado
4. La clase en Java que es la jerarquía de todas las clases es
a. Class
b. Object
c. String
d. Import
5. Indique los tipos de relación (Agregación / Composición entre las siguientes parejas:
a. Coche – Persona
b. Puerta-Cerradura
c. Línea-Punto
d. Carro de Compra-Producto
e. Botella-Agua
6. Los atributos estáticos se aplican en:
a. Tiempo de ejecución
b. Tiempo de compilación
c. Tiempo de edición
d. Tiempo de preverificación
7. Si tenemos una variable arreglo objeto dentro de una clases se puede inferir que estamos
ante una relación de:
a. Agregación
b. Composición
c. Herencia
d. Encapsulación
8. Cuando una clase posee un atributo que es otra clase y este es dependiente esta relación
es de:
a. Agregación b. Composición c. Interface d. Herencia
9. Proceso para crear los get y set automáticamente:
a. Rename
b. Refactor
c. Private
d. Encapsulate
Punto practico
1. Se va a implementar un simulador de Vehículos. Existen dos tipos de Vehiculo: Coche y
Camión.
a) Sus características comunes son la matricula y la velocidad. En el momento de crearlos, la
matricula se recibe por parámetro y la velocidad se inicializa en cero. El método toString() se los
vehículos devuelve información acerca de la matricula y la velocidad. Además se pueden
acelerar, pasando por parámetro la cantidad en km/h que se tiene que acelerar.
b) Los coches tienen además un atributo para el número de puertas, que se recibe también por
parámetro en el momento de crearlo. Tiene además un método que devuelve el número de
puertas.
c) Los camiones tienen un atributo de tipo Remolque que inicializa a null ( para indicar que no
tiene remolque). Además tiene un metodo ponRemolque(), que recibe el remolque por
parámetro, y otro quitaRemolque(). Cuando se muestra la información de un camión que lleve
remolque, además de la matricula y velocidad del camión, debe aparecer la información del
remolque.
d) En esta clase hay que sobrescribir el método acelerar de manera que si el camión tiene
remolque y la velocidad mas la aceleración superan los 100 km/h se lance un error “demasiado
rápido”.
e) Hay que implementar la clase Remolque. Esta clase tiene un atributo de tipo entero que es el
peso y cuyo valor se le da en el momento de crear el objeto. Debe tener un método toString()
que devuelva la información del remolque.
Nota:
Se va a implementar una clase Vehiculo que sirve de superclase para Coche y Camión. Un
Remolque no es un Vehiculo, así que se implementa sin heredar de Vehiculo. La clase Camión
tiene una relación de composición con Remolque. El método quitaRemolque() de Camión solo
pone el atributo remolque en null.
En el método acelerar() de Camión, para obtener la velocidad se llama al método getVelocidad().
2. Implementa una aplicación que cree la herencia anterior.