You are on page 1of 3
UUniveRsioAd NACIONAL DE EDUCACION A DISTANCIA ~ ESCUELA TECNICA SUPERIOR DE INGENIERIA INFORMATICA 74022011 — DisENO DE APLICACIONES ORIENTADA A OBJETOS: (GRADO EN INGENIERIA INFORMATICA | TECNOLOGIAS DE LA INFORMACION) sumo 2012 Neoeo 8 - [SEETE S SCRT CEOTSSN ParTE TEORICA - TEST [2,5 PUNTOS]: S6lo una de las respuestas es vilida. Las respuestas correctas se puntuarén con +1.0, mientras que las respondidas de manera incorrecta se puntuardn con -0.25. Las no contestadas no tendrdn influencia ni positiva ni negativa en la nota. Pregunta 1; Dado el siguiente fragmento de cédigo, indique cual de las siguientes afirmaciones es el resultado de ejecucion: 1, public class T { 2 public static void main(String{] args) { 3, List list = new ArrayList(); 4. list.add(0, 59); 5, Int t= list.get{0); 6. 7. 8, System.out.printin(t); } a) 59 b)_Unerror de compilacién, porque la linea § tiene que ser: int t= ((Integer)(list.get(0))).intValue(); ©) Unerror de compilacién, porque no se puede afiadir un tipo primitivo en List. d)_Unerror de ejecucién Pregunta 2: Respecto a los bucles, indique cual de las siguientes afirmaciones es falsa: a) El cuerpo de un bucle for-each puede repetirse 0 0 mas veces. b) Un bucle for-each puede aplicarse sobre cualquier clase que implemente la interfaz Iterable. ©) Elcuerpo de un bucle while siempre se ejecuta, como minimo, una vez d) Un bucle for-each puede aplicarse sobre arreglos (arrays). Pregunta 3: éCualés son las partes obligatorias de un Applet?: name, code, width, height: a)_name + code b) code ©) code + width + height d) name Pregunta 4: Dado el siguiente fragmento de cédigo, indique cudl de las siguientes afirmaciones es el resultado de su ejecucién: class BC{ public void aM(){ System.out.printin("Un método de BC"); } t public class SC extends BC { public void aM() { System.out.printin("Un método de SC"); super.aM(); } public static void main(String {] arg){ SC sc =new SC (); seal); a) Habré un error de compilacién. b) Se compila pero da un error de ejecucién. ©) Un método de BC d)_ Un método de SC Pregunta 5: Segiin el texto de la bibliografia basica de la asignatura, ejemplos de bordes en interfaces gréficos son {indique la respuesta FALSA): a) BevelBorder b) SpaceBorder ©) CompountBorder 4d) EmptyBorder Pregunta 6; éCudl de las opciones no es un inconveniente de los patrones de creacién? a) El patron singleton tiene algunas de las desventajas de las variables globales, b} El patrén prototype no es adecuado cuando se van a crear muchas instancias del objeto concreto. ©) Enel patrén abstract factory necesitamos retocar muchas clases para afiadir un tipo de objetos. 4d) _Elpatrén observer tiene algunas de las desventajas de las variables locales. Pregunta 7; {Qué patrén de disefio de creacién no se apoya en el. polimorfismo? a) Prototype b) Abstract Factory ©) Singleton d) Builder Pregunta 8: éCudles son las consecuencias del patrén estructural Adapter? Indica la respuesta FALSA: a) Elcliente y la clase adaptada permanecen independientes. b) El patrén adapter introduce una indireccién en el programa que implica una mayor dificultad en la comprensién del mismo ©) Elpatrén adapter no permite no permite envolver cédigo no orientado a objeto con forma de clase. 4d) Se puede usar una clase adapter para determinar cual de los métodos de un objeto es llamado. Pregunta 9: {Cuando se podria utilizar una Cadena de responsabilidad? a) Para poder solicitar una operacién a un objeto sin conocer realmente el contenido de esta operacién, ni el receptor real de la misma. b) Cuando en funcién del estado del sistema las peticiones emitidas por un objeto deben ser atendidas por distintos objetos receptores. ©) Para poder definir una interfaz que declara los métodos necesarios para acceder secuencialmente a una coleccién de objetos. 4d) Para poder almacenar el estado de uno 0 varios objetos. Pregunta 10; Jadas las siguientes afirmaciones sobre el patrén proxy, indique las correctas Al: Controlar el acceso a un objeto remoto. 2: Ensamblar objetos complejos ‘AB: Recoger un objeto que requiere muchos recursos cuando se lo pide un cliente Ad: Almacenar datos comunes redundantes entre un nimero grande de objetos AS: Extraer légica de conexién del cliente que permite llamar a un objeto a) Al, A3, AS b) Al, A4, AS ) 2, A3, Ad d)_A2, A3, AS PARTE PRACTICA [6,5 PUNTOS| Partiendo del desarrollo que ha realizado como parte de la practica obligatoria del curso 2011-2012, se pide que amplie el disefio realizado con el fin de satisfacer un nuevo requisito del cliente: “Debido al éxito de la franquicia, se quiere extender el modelo de negoci para incluir hamburguesas” Se pide que redisefie su propuesta original teniendo en cuenta estos nuevos requisites. Para ello deberd responder de ‘manera razonada a los siguientes apartados: a) [2 puntos]

You might also like