You are on page 1of 3
UNIVERSIDAD NACIONAL DE EDUCACION A DISTANCIA — ESCUELA TECNICA SUPERIOR DE INGENIERIA INFORMATICA 71022011 — Disefio DE APLICACIONES ORIENTADA A OBJETOS: (GRADO EN INGENIERIA INFORMATICA | TECNOLOGIAS DE LA INFORMACION) Sepriewere 2015 - Mooevo B - [EYSatesn tis eM eee nc een Parte TEORICA - TEST [2,5 PUNTOS, Sélo una de las respuestas es valida. Las respuestas correctas se puntuarén con +1,0, mientras que las respondidas de manera incorrecta se puntuarén con -0,25. Las no contestadas no tendran influencia ni positiva ni negativa en la nota, Pregunta 1: A la hora de gestionar excepciones, écudl es la diferencia entre “throws” y “throw”? a) “throws” genera la excepcién y “throw” es la declaracién del método que genera la excepci6n. b) Tanto “throw” como “throws” genera la excepcién. ©) “throws” es la declaracién del método que genera la excepcién y “throw” genera la excepcién d) Tanto “throw” como “throws” son formas de declarar el método que genera la excepcién. Pregunta 2: Qué patrén proporciona una interfaz unificada para un conjunto de interfaces de un subsistema?: Bridge (puente) Adapter (Adaptador) ©. Facade (Fachada) d. Proxy (Apoderado} Pregunta 3: Entre las condiciones que debe haber para poder aplicar el patron Flyweight (Peso Ligero) existe la siguiente: 1. Una aplicacién utiliza un gran nimero de objetos. 2. Los costes de almacenamiento son elevados debido a la cantidad de objetos. 3. Larelacién entre los grupos de objetos es costosa. 4. La aplicacién no depende de la identidad de un objeto. Las respuestas correctas son: a 13,4 b. 1,24 © 23,4 4. 1,234 Pregunta 4: Dado el siguiente fragmento de cédigo, indique cual de las siguientes afirmaciones es el resultado de ejecucién: public class FF { private String pers = “Juan; class GG { public void saludar(String pers) { System.out printin("Hola " + pers); t , , public class Test { public static void main(String... args) throws Exception { FF ff = new FF); FF.GG gg = ff.new GG(); gg.saludar("Pepe”); a. Habré un error de compilacién. b. Lasalida es: Hola Pepe . Se compila pero da un error de ejecucién, d. La salida es: Hola Juan Pregunta 5: El patrén Singleton (Unico) aporta los siguientes beneficios (indica la respuesta falsa): a) Permite un espacio de nombres reducido. b)Permite el acceso paralelo a todas las instancias. ©) Permite el refinamiento de operaciones y la representacién, d)_Permite un numero variable de instancias. Pregunta 6: éCémo se define un método piiblico media que tenga un pardmetro que sea un array de int y que devuelva un double?: a. public double{] media(int numeros) b. public double media (int{] numeros) ©. public double media(int numeros) 4. public double media (int{] numeros{]) Pregunta 7: éCudles son los participantes del patron Adapter (Adaptador)? Indica la respuesta falsa a. Adaptador b. Adaptado c. Adaptable d. Cliente Pregunta 8: Si el botén Plus de una calculadora se define con el siguiente cédigo: plusButton = new JButton("Plus"); plusButton.addActionListener(XXX { public void actionPerformed(ActionEvent e) { sumaj); } Ms toolbar.add(plusButton); Qué tipo de Listener habré que usar (donde estan las XXX en el cédigo anterior) para detectar que el usuario hha hecho clic en el boton? a. new Actiontistener() b. new Eventlistener() new ButtonListener() d. new ActionPerformedlistener() Pregunta 9: El participante Estrategia del patrén Strategy: ‘a. Declara una interfaz comiin a todos los algoritmos permitidos. b. Configura un objeto EstrategiaConcreta, ¢._Implementa el algoritmo EstrategiaAbstracta, d._Ninguna de las anteriores afirmaciones es correcta. Pregunta 10: Qué patrén proporciona un representante o sustituto de otro objeto para controlar el acceso a éste?: a. Bridge (puente) b. Adapter (Adaptador) ©. Facade (Fachada) d. Proxy (Apoderado} ‘A [6,5 PUNTOS| Pregunta 11; En una empresa, el Director General tiene a su cargo directo varios empleados, algunos de los cuales son también Directores que tienen a su vez a su cargo empleados. Se quiere usar el patrén Composite (Compuesto) para representar estas relaciones. a) [1 punto] Justitica la eleccién de este patrén y analiza las ventajas y desventajas de la eleccién. ¢Hay otro patrén que se podria haber usado en vez de éste? b) [1 punto] Plantea el diagrama de clases necesario para abordar la implementacién del problema propuesto. Comienza con un planteamiento genérico y luego particularizalo al problema concreto. ©) [1,25 puntos] Implementa en Java el diagrama de clases propuesto, Pregunta 12: En una simulaci6n de la construccién de una casa se quiere realizar el proceso en cuatro pasos (construccién de la fundacién, el marco, la parte exterior y la parte interior). Se quiere usar el patrén Builder (Constructor) para este simulador. a) [1 punto] Justifica la eleccién de este patrén y analiza las ventajas y desventajas de la eleccién. cHay otro patrén que se podria haber usado en vez de éste? b) [1 punto] Plantea el diagrama de clases necesario para abordar la implementacién del problema propuesto. Comienza con un planteamiento genérico y luego particularizalo al problema concreto. ©) [1,25 puntos] implementa en Java el diagrama de clases propuesto.

You might also like