Está en la página 1de 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) a SUC Se ste. BINO ESTA PERMITIDO EL USO DE MATERIAL ADICIONALS Parte TEORICA - TesT [2,5 PUNTOS Sélo una de las respuestas es vilida. Las respuestas correctas se puntuarén con +1,0, mientras que las respondidas de manera incorrecta se puntuaran con -0,25. Las no contestadas no tendran influencia ni positiva ni negativa en la nota, 6 preguntas de patrones del libro y 4 de Java: Pregunta 1: Sila primera parte de una clase TicketMachine tuviera la siguiente estructura public class TicketMachine { private String nombre = “UNED"; private String registro = “28040” public TicketMachine(String nombre) { this.nombre = nombre; » public TicketMachine(String registro) { this.registro = registro; } public static void main (String [] args){ String nombre = “maquinal”; TicketWachine tm = new TicketMachine(nombre); » } Qué pasarla al ejecutar el método main? a. tm.nombre tendria el valor de “maquinal” b. El programa daria un error de compilacién. .__tm.registro tendria el valor de “maquinal”. d. El programa daria un error de ejecucién, Pregunta 2: Indique cual de las siguientes afirmaciones es FALSA: a). El patrén Observer define una relacién entre objetos uno-a-muchos. 'b) Los objetos Observer se encuentran muy poco acoplados. ©) Los objetos Observer actualizan los objetos Observado utilizando una interfaz comtn, 4) Java tiene varias implementaciones de este patrn de entre las que podemos destacar java.util, Observable. Pregunta 3: Los participantes en el patrén Prototipo son (indique la respuesta FALSA): a) Prototipo b) Cliente ©) Prototipo Concreto 4d) Prototipo Abstracto Pregunta 4: Un applet es un pequefio programa de Java que se puede ejecutar en un navegador web. Ala hora de especificar un applet dentro de una pagina HTML cules son las partes obligatorias?: name, code, width, height: a) code b) name + width + height ©) code 4) code + width + height Pregunta 5: El propésito del patrén Estado es: a) Permitir que un objeto modifique su comportamiento cada vez que cambie su estructura b) Permitir que un objeto modifique su estructura cada vez que cambie su comportamiento. ©) Permitir que un objeto modifique su comportamiento cada vez que cambie su estado interno. 4d) Permitir que un objeto modifique su estructura cada vez que cambie su estado interno. Pregunta 6: Dada la siguiente jerarquia de clases: éCuales de las siguientes asignaciones serian legales?: 1. Forma f1 = new Cuadrado(); 2. Forma f2 = new Cubol); 3. Cubo cl = new Cuadrado(); 4, Cuadrado cul = new Cubo(); 12.3.4 1,23 234 1,24 Pregunta 7: Un patrén que proporciona una interfaz para crear grupos de objetos relacionados sin necesidad de especificar sus clases especificas recibe el nombre de: a) Factory Method b) Builder ©) Abstract Factory 4) Observer Pregunta 8: {Qué es un banco de pruebas?: ‘a. Uno o mas objetos que se emplean para encontrar errores sintacticos en el cédigo. b. Uno o mas objetos que se emplean en mas de una prueba . Uno 0 mas objetos que se emplean en una sola prueba. d. Uno o mas objetos que se emplean durante la depuracién de un programa. Pregunta 9: Segiin el texto de la bibliografia bésica de la asignatura, ejemplos de bordes en interfaces gré son (indique la respuesta FALSA): a) BevelBorder b) CompountBorder ©) EmptyBorder 4) LineBorder Pregunta 10: éCudles son los beneficios de usar un patrén observador? (Indique la respuesta FALSA): a) Un observador y un sujeto pueden pertenecer a diferentes capas de abstraccién en un programa. b) Un sujeto necesita saber las clases concretas de los observadores. ©) Un sujeto no necesita saber la clase concreta de su observador. d) Se puede afiadir un observador sin modificar el sujeto correspondiente. PaRrTE PRACTICA [6,5 PUNTOS]: Pregunta 11; Para un sistema de comercio electrénico, se quiere usar el patrén Estado (State) para gestionar los estados de una compra que un usuario puede realizar desde la pagina Web de la tienda. Los estados de la compra son: empezado (la compra se acaba de empezar), esperando (faltan los datos de la tarjeta de crédito), verificado (se ha cargado la compra a la tarjeta sin problema y se va a enviar el producto al usuario), cancelado (se ha cancelado la compra) y enviado (se ha enviado el producto al usuario): a) [1 punto] Justifica la eleccién de este patrén y analiza las ventajas y desventajas de la eleccién. ¢Hay otro patron que se pueda haber usado en ver 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 empresa de almacenamiento los clientes pueden alquilar espacios para guardar sus pertinencias como si fuera el trastero de su casa. La empresa tiene diferentes planes que relacionan cantidad de espacio y calidad de servicio con precios. El plan basico ofrece espacio equivalente a 3 metros cuadrados en un almacén compartido con acceso durante las horas de oficina. El plan bronce ofrece espacio equivalente a 3 metros cuadrados en un almacén individual con acceso durante las horas de oficina. E! plan plata ofrece espacio equivalente a 5 metros cuadrados en un almacén individual con acceso durante las 24 horas del dia. El plan oro ofrece espacio equivalente a 10 metros cuadrados en un almacén individual con acceso durante las, 24 horas del dla. Se plantea usar el patrén Constructor (Builder) para el sistema informético que va a usar en la empresa a) [1 punto] Justifica la eleccién de este patrén y analiza las ventajas y desventajas de la eleccién. Hay otro patrén que se pueda 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ético y luego particularizalo al problema concreto. ©) [1,25 puntos] implementa en Java el diagrama de clases propuesto,

También podría gustarte