POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL

4
 Elaborado por: Jorge Rodríguez E., Jorge Chicala ESCUELA SUPERIOR POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION EXAMEN FINA L - PROGRAMACION ORIENTADA A OBJETOS II Término 2010, Febrero 2011 Nombre: Paralelo: TEMA 1. (20 puntos) Considere una división de la Policía Nacional la cual está conformada por diversos agentes. La información relevante sobre los agentes consiste en un número, nombre y puesto. El número que se les asigna a los agente permite identificarlos de forma única dentro de la división y este se genera cuando se registra el agente. Los agentes de la división pueden ser agentes de intervención o agentes de tránsito. Los agentes de intervención tienen una especialidad y una clasificación. Los agentes de tránsito son aquellos que imponen multas a los conductores. La multa guarda información como valor y tipo. La división es capaz de responder los siguiente requerimientos: Valor de remuneración mensual de un agente según su puesto, Valor total de remuneración para la división, Premio de remuneración a otorgar a los agente y Registrar un nuevo agente. La remuneración percibida por los agentes varía según el tipo, la de los agentes de tránsito se base en la cantidad de multas otorgadas mientras que la de los agentes de intervención se basa en el tiempo de permanencia en la institución.  Defina el diagrama de clases UML para el problema presentado, mostrando:  a) Las clases requeridas para el sistema  b) Las relaciones entre las clases c) Multiplicidad, atributos y métodos 

description

POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOSFACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACIONII Término 2010, Febrero 2011Duracion: 2 horas

Transcript of POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL

5/9/2018 POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL - slidepdf.com

http://slidepdf.com/reader/full/poo-examen-final-programacion-orientada-a-objetos-fiec-espol 1/4

 

Elaborado por: Jorge Rodríguez E., Jorge Chicala

ESCUELA SUPERIOR POLITECNICA DEL LITORALFACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION

EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOSII Término 2010, Febrero 2011

Nombre: Paralelo:

TEMA 1. (20 puntos) Considere una división de la Policía Nacional la cual está conformada pordiversos agentes. La información relevante sobre los agentes consiste en un número, nombre ypuesto. El número que se les asigna a los agente permite identificarlos de forma única dentro de ladivisión y este se genera cuando se registra el agente. Los agentes de la división pueden seragentes de intervención o agentes de tránsito. Los agentes de intervención tienen una especialidady una clasificación. Los agentes de tránsito son aquellos que imponen multas a los conductores. Lamulta guarda información como valor y tipo. La división es capaz de responder los siguienterequerimientos: Valor de remuneración mensual de un agente según su puesto, Valor total deremuneración para la división, Premio de remuneración a otorgar a los agente y Registrar un nuevoagente. La remuneración percibida por los agentes varía según el tipo, la de los agentes de tránsitose base en la cantidad de multas otorgadas mientras que la de los agentes de intervención se basaen el tiempo de permanencia en la institución. Defina el diagrama de clases UML para el problema presentado, mostrando: a) Las clases requeridas para el sistema b) Las relaciones entre las clases c) Multiplicidad, atributos y métodos 

5/9/2018 POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL - slidepdf.com

http://slidepdf.com/reader/full/poo-examen-final-programacion-orientada-a-objetos-fiec-espol 2/4

 

Elaborado por: Jorge Rodríguez E., Jorge Chicala

TEMA 2. (15 puntos) Conteste las siguientes preguntas de selección simple:

2.1. Para el siguiente código en Java f.addActionListener(new A() { void actionPerformed(ActionEvent e) { System.out.println("yup"); }}); donde f es un Frame, cuál de las siguientes alternativas debe ser correcta? a) A es una clase que implementa la interfaz ActionListener. b) A es una clase que implementa la interfaz MouseListener. c) A es una interfaz que hereda de la interfaz ActionListener. d) Ninguna de las anteriores 2.2. Cuál de las siguientes alternativas es la correcta a) El BorderLayout es el layout por defecto para JFrame b) El Border Layout organiza los controles de derecha a izquierda y de arriba hacia abajo c) Todas las regiones del BorderLayout tienen el mismo tamaño y forma d) El BorderLayout nos permite ubicar los controles en posiciones absolutas (x,y) 2.3. Dado public class Key(){ 

int id; ………} 

Un programador está desarrollando una clase Key, que será usada como un key en un java.util.HashMap estándar. Cuale dos métodos deben ser sobreescritos para asegurar que esta clase funcione correctamentecomo una key? a) public int hashCode() b) public key() c) public int compareTo(Object o) d) public boolean equals(Object o) 2.4. Dado 

Cuál es el resultado? a) A, B, C b) B, C, A c) B, A, C d) Ninguna de las anteriores 

2.5. Qué código insertado en la línea 4 del siguiente programa, garantizará el ordenamientonatural para una salida en pantalla [1,2] 

a) Set set = new TreeSet(); b) Set set = new HashSet(); c) Set set = new SortedSet(); d) List set = new SortedList(); e) Set set = new LinkedHashSet(); 

 

public static Collection get(){ Collection sorted = new LinkedList(); sorted.add(“B”); sorted.add(“C”); sorted.add(“A”); return sorted; 

}

public static void main(String[] args){ for (Object obj : get()) { 

System.out.println(obj + “, ”); } 

1. Import java.util.*; 2.public class Example{ 3.public static void main(String[] args){ 4. // inserte codigo 5. set.add(new Integer(2)); 6. set.add(new Integer(1)); 7. System.out.println(set); 8. } 9. } 

5/9/2018 POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL - slidepdf.com

http://slidepdf.com/reader/full/poo-examen-final-programacion-orientada-a-objetos-fiec-espol 3/4

 

Elaborado por: Jorge Rodríguez E., Jorge Chicala

 

import java.awt.*; import javax.swing.*;

public class Ventana extends JFrame {…… public void addComponentsToPane(final Container pane) {

JComboBox horGapComboBox = new JComboBox(new String[]{"0", "10", "15", "20"});JComboBox verGapComboBox = new JComboBox(new String[]{"0", "10", "15", "20"});final JPanel panelBotones = new JPanel();panelBotones.setLayout( );JPanel controles = new JPanel();controles.setLayout( ); //Set up components preferred sizeDimension buttonSize = new JButton("Just fake button").getPreferredSize();panelBotones.setPreferredSize(new Dimension((int)(buttonSize.getWidth() * 2.5)+20,

(int)(buttonSize.getHeight() * 3.5)+40));

 //Agregar botones

 //Agregar controles

 //Agregar a la ventana

}

TEMA 3. (15 puntos) Una compañía de servicios de telecomunicaciones ha implementado larelación entre sus clientes (Clase Cliente) y los servicios (Clase Servicio) que presta como unacombinación de Map y Set. Defina el método bool elimarServicio( Map<Cliente, Set<Servicio>>clientes, string cedulaCliente, Servicio s), el cual elimina el servicio s de la lista de servicios delcliente, si el cliente se queda sin servicios ofrecidos por la empresa este pasa a un estado inactivoen el mapa. Asuma que la clase Cliente ya se encuentra implementada y que posee un métodogetCedula y setEstado, de la misma manera la clase Servicio ya se encuentra implementada yposee una definición para su método equals.

TEMA 4. (10 puntos) Para crear la siguiente interfaz agregue los controles y layouts en el ordencorrecto

 

Interface MapVoid clear()boolean containsKey(Object key)boolean containsValue(Object value)Set entrySet()boolean equals(Object o)Object get(Object key)int hashCode()boolean isEmpty()Set keySet()Object put(Object key, Object value)void putAll(Map t)Object remove(Object key)

int size()Collection values()

5/9/2018 POO EXAMEN FINAL - PROGRAMACION ORIENTADA A OBJETOS - FIEC ESPOL - slidepdf.com

http://slidepdf.com/reader/full/poo-examen-final-programacion-orientada-a-objetos-fiec-espol 4/4

 

Elaborado por: Jorge Rodríguez E., Jorge Chicala

TEMA 5. (40 puntos) Se solicita implementar un Address Book o Libreta de Direcciones/Contactosel mismo que debe constar de un índice alfabético para almacenar los nombre de los contactos. Lainformación a almacenar será: nombre, apellido, dirección, teléfonos (que pueden ser de tipoconvencional y celular, para lo cual se requiere tener un objeto Telefono). Los contactos no sedeben repetir en ningún momento y esto debe ser validado por la aplicación, en este caso se debepresentar un mensaje al usuario indicado que el contacto esta repetido e indicar que solamentepuede ingresar los números de teléfono. Un contacto puede tener solamente un número deteléfono de un tipo definido.

a) Se requiere crear el GUI para el ingreso de los datos y que sean almacenados en algúntipo de estructura al presionar el botón Grabar. Recordar que la funcionalidad de estalibreta de direcciones es similar a un directorio/guía telefónica.

b) Implementar el método buscar (Collection c, String apellido, String nombre), el cualbusque por el índice el apellido y nombre de la persona y devuelva la información completadel contacto.

import javax.swing.*;import java.awt.*;

public class Pantalla extends JFrame{public Pantalla(){

super("Contactos");

…………………….. setSize(300, 300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}}

public class Directorio{

public static void main(String[] args){

Pantalla mf = new Pantalla();mf.show();

}}

 

JOptionPane.showMessageDialog(nul

l,String,String,JOptionPane.INFORMATION_MESSAGE);

JRadioButtonJRadioButton();JRadioButton(Icon icon)JRadioButton(String text);

JRadioButton(String text,booleanselected);

Boolan is Selected();Set keySet();

Collection values()

 Map

Object put(Object key, Objectvalue);

Object get(Object key);Boolean isEmpty();

Set

Iterator iterator();

Boolean equals(Object o);