You are on page 1of 5

1.

El dueo de un hotel le pide a usted desarrollar un programa para consultar sobre las piezas disponibles y reservar piezas de su hotel. El hotel posee tres tipos de piezas: simple, doble y matrimonial, y dos tipos de clientes: habituales y espordicos. Una reservacin almacena datos del cliente, de la pieza reservada, la fecha de comienzo y el nmero de das que ser ocupada la pieza. El recepcionista del hotel debe poder hacer la siguientes operaciones: o Obtener un listado de las piezas disponible de acuerdo a su tipo o Preguntar por el precio de una pieza de acuerdo a su tipo o Preguntar por el descuento ofrecido a los clientes habituales o Preguntar por el precio total para un cliente dado, especificando su nmero de RUT, tipo de pieza y nmero de noches. o Dibujar en pantalla la foto de un pieza de acuerdo a su tipo o Reservar una pieza especificando el nmero de la pieza, rut y nombre del cliente. o Eliminar una reserva especificando el nmero de la pieza

El administrador puede usar el programa para:


Cambiar el precio de una pieza de acuerdo a su tipo Cambiar el valor del descuento ofrecido a los clientes habituales Calcular las ganancias que tendrn en un mes especificado (considere que todos los meses tienen treinta das).

El hotel posee informacin sobre cuales clientes son habituales. Esta estructura puede manejarla con un diccionario, cuya clave sea el nmero de RUT y como significado tenga los datos personales del cliente. El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de pieza o clientes y a su vez permitir agregar nuevas consultas. Representa mediante un diagrama de clases la siguiente especificacin: Una aplicacin necesita almacenar informacin sobre empresas, sus empleados y sus clientes. Ambos se caracterizan por su nombre y edad. Los empleados tienen un sueldo bruto, los empleados que son directivos tienen una categora, as como un conjunto de empleados subordinados. De los clientes adems se necesita conocer su telfono de contacto. La aplicacin necesita mostrar los datos de empleados y clientes. 3. Una biblioteca tiene copias de libros. Estos ltimos se caracterizan por su nombre, tipo (novela, teatro, poesa, ensayo), editorial, ao y autor. Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento. Cada copia tiene un identificador, y puede estar en la biblioteca, prestada, con retraso o en reparacin. Los lectores pueden tener un mximo de 3 libros en prstamo. Cada libro se presta un mximo de 30 das, por cada da de retraso, se impone una multa de dos das sin posibilidad de coger un nuevo libro.
2.

Realiza un diagrama de clases y aade los mtodos necesarios para realizar el prstamo y devolucin de libros. 4. Especificar un diagrama de clases que describa redes de ordenadores. Los elementos que se pueden incluir en la red son: Servidor, PC, Impresora. Hub, Cable de red. Los PCs pueden conectarse con un nico Hub, los servidores con uno o varios. Los Servidores y PCs pueden generar mensajes, con una cierta longitud. Los Hubs tienen un nmero de puertos, algunos de los cuales puede usarse para conectar con otros Hubs. Tienen cierta probabilidad de perder mensajes. Las impresoras pueden averiarse, con cierta probabilidad, durante cierto tiempo. 5. Realiza el diseo de una aplicacin para la gestin de pedidos. La aplicacin deber manejar clientes (se guarda su nombre, direccin, telfono y e-mail), que pueden realizar pedidos p de productos, de los cuales se anota la cantidad en stock. Un cliente puede tener una o varias cuentas para el pago de los pedidos. Cada cuenta est asociada a una tarjeta de crdito, y tiene una cierta cantidad disponible de dinero, que el cliente debe aumentar peridicamente para poder realizar nuevos pedidos. Un cliente puede empezar a realizar un pedido slo si tiene alguna cuenta con dinero disponible. Al realizar un pedido, un cliente puede agruparlos en pedidos simples o compuestos. Los pedidos simples estn asociados a una sola cuenta de pago y (por restricciones en la distribucin) contienen un mximo de 20 unidades del mismo o distinto tipo de producto. A su vez, un pedido compuesto contiene dos o ms pedidos, que pueden ser simples o compuestos. Como es de esperar, el sistema debe garantizar que todos los pedidos simples que componen un pedido compuesto se paguen con cuentas del mismo cliente. Adems, slo es posible realizar peticiones de productos en stock. Existe una clase (de la cual debe haber una nica instancia en la aplicacin) responsable del cobro, orden de distribucin y confirmacin de los pedidos. El cobro de los pedidos se hace una vez al da, y el proceso consiste en comprobar todos los pedidos pendientes de cobro, y cobrarlos de la cuenta de pago correspondiente. Si una cuenta no tiene suficiente dinero, el pedido se rechaza (si es parte de un pedido compuesto, se rechaza el pedido entero). Una vez que el pedido est listo para servirse, se ordena su distribucin, y una vez entregado, pasa a estar confirmado. 6. Modelar el comportamiento reactivo de un reloj de pulsera. El valor del tiempo se debe actualizar cada segundo, incluso cuando no se muestra (p.ej. crono encendido). El botn de la parte superior derecha enciende la luz, que se mantiene encendida tanto como el botn est apretado, una vez que se suelta, la luz est encendida durante 2 segundos ms y se apaga. El botn superior izquierdo alterna entre el modo de crono y de reloj. El sistema empieza en el modo reloj, en el que se muestra la hora en formato HH:MM:SS. En el modo crono, el tiempo discurrido se muestra en formato MM:SS:CC ( CC son centsimas de segundo). Inicialmente el crono empieza en 00:00:00. El botn inferior derecho se usa para activar el crono. ste se actualiza en incrementos de 1/100 segundos. Presionando el botn inferior derecho pausa o contina el crono (si el reloj est en modo crono). Pulsando el botn inferior izquierdo resetea el crono a 00:00:00 si el reloj est en modo crono y el crono ha sido pausado antes. El crono

continua corriendo (si est corriendo) o mantiene su valor (si est en pausa) incluso cuando el reloj est en un modo de display distinto (por ejemplo, cuando se muestra la hora). 7. Se desea que usted genere un diagrama UML para el sistema de informacin de una universidad. Los estudiantes asisten a cursos y cada estudiante puede asistir a cualquier nmero de cursos y cada curso puede tener cualquier nmero de estudiantes. Los profesores imparten cursos. Para cada curso existe al menos un profesor y cada profesor puede impartir cero o ms cursos. Cada curso pertenece exclusivamente a un departamento. Una universidad tiene cero o ms estudiantes y cada estudiante puede ser miembro de una o ms universidades. Una universidad tiene uno o ms departamentos y cada departamento pertenece exactamente a una universidad. Cada profesor est adscrito a uno o ms departamentos y cada departamento tiene uno o ms profesores. Para cada departamento hay exactamente un profesor que es el director. Un profesor puede ser director de slo un departamento. 8. Usted ha sido contratado por el COI (Comit Olmpico Internacional) para analizar, disear e implementar una solucin que permita al comit tener conocimiento de todos los detalles implicados a este gran evento. Luego de reiteradas reuniones con el COI se decidi efectuar un desarrollo piloto sobre las competencias de ftbol de las Olimpadas, a fin de determinar la efectivadad del futuro sistema. Las competencias de ftbol contarn con una serie de estadios para el desarrollo de cada uno de los partidos. Cada partido contar con la participacin de dos equipos los cuales sern representacin de un pas invitado y un grupo designado de rbitros; cada uno de estos partidos debe proporcionarnos informacin acerca de: los goles marcados y las tarjetas sacadas, adems de saber cual fue la asistencia de pblico a cada partido y la fase de evento a la cual perteneca. Cada equipo esta conformado por 20 jugadores y un cuerpo tcnico. De cada jugador queremos saber informacin como su nombre, fecha y lugar de nacimiento, posicin que juega, etc. Del cuerpo tcnico es necesario conocer su nombre, fecha y lugar de nacimiento, cargo, etc. De los rbitros se necesita saber su nombre, fecha y lugar de nacimiento, federacin a la que pertenece y su cargo. De los goles y las tarjetas queremos conocer el partido, el minuto y la persona que esta relacionado con el gol (quin lo meti). Los estadios de las Olimpiadas son estadios que en su mayora se han reformado o construido nuevos para darle un impulso al deporte en China. Es por ello que el comit organizador desea saber las caractersticas bsicas de cada estadio como por ejemplo, capacidad, ciudad donde estn localizados, si posee techo o no, etc. Bajo esta informacin es necesario que en este momento realice el diagrama de clases, en el cul es necesario visualizar los atributos de cada clase con sus respetivos controles de acceso, tipo de datos y las relaciones existentes entre las clases. 9. Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un conjunto de personas que suele corresponderse con una familia. Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta bancaria, una direccin, un telfono y los nombres y NIF de las personas correspondientes. No existe lmite en el nmero de personas asociadas a una entidad cliente. Adems, una persona puede estar dada de alta en varios clientes (por ejemplo, un hombre que vive con su esposa tiene un gato y como tal pertenece a un

cliente, pero tambin esta dado de alta en el cliente asociado con el perro de sus padres). Los clientes pueden tener varias mascotas, cada mascota tiene un cdigo, un alias, una especie, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del animal en las ltimas 10 visitas y el peso actual del animal. Asimismo se guardar un historial mdico con cada enfermedad que tuvo y la fecha en la que enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna. 10. Un alumno asiste cursos. Los cursos estn impartidos por un nico profesor. El alumno no puede repetir el mismo curso, pero puede asistir a ms de un curso. El profesor puede impartir diferentes cursos y repetir un mismo curso en varias ocasiones. Para que un curso se imparta debe haber un mnimo de 10 alumnos y un mximo de 50. Como registro del curso se guarda la fecha de comienzo, la fecha de finalizacin y la nota del alumno. 11. Una agencia matrimonial que se dedica a emparejar personas de diferente sexo, quiere informatizar su gestin de manera que se tiene una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histrico con las citas concertadas entre los clientes, con control de fecha, lugar y un histrico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que represente los objetos del dominio del problema y sus relaciones. 12. Un Departamento de una Universidad quiere mostrar en su pgina web los planes de estudio de todas las titulaciones en las que imparte docencia. La estructura de navegacin que se quiere conseguir es la siguiente: Un nodo de navegacin representa el curso actual (la informacin de este nodo debe generarse dinmicamente) Este nodo contiene la lista de todas las titulaciones en las que el Departamento impartir docencia en dicho curso acadmico. Cada una de las titulaciones incluye un enlace a otro nodo de navegacin donde, dinmicamente, se muestra la informacin de dicha titulacin, a saber: Nombre , Plan de estudios , Descripcin , Centro donde se imparte , Asignaturas troncales, obligatorias y optativas (organizadas por curso, y dentro de cada curso ordenadas alfabticamente) Las asignaturas que son impartidas por el Departamento dentro de la titulacin llevan asociado un enlace a otro nodo de navegacin que presenta la informacin de la asignatura, esto es: Cdigo de asignatura, Nombre de la asignatura, Nmero de crditos de teora y de prctica, Carcter de la asignatura (cuatrimestral o anual). En caso de ser cuatrimestral debe indicarse en qu cuatrimestre se imparte. Profesores que imparten la asignatura, y en caso de haber ms de uno, quin es el profesor responsable. De los profesores se necesita saber nombre, e-mail, telfono del despacho, direccin del despacho, cargo que ocupa y si es doctor Objetivos Temario de teora, formado por un ndice de primer nivel Temario de prctica, formado por un ndice de primer nivel Bibliografa: Cada entrada bibliogrfica consta de una lista de autores, un ttulo, pginas, volumen, nmero, editorial, organizacin, comentarios y un URI Recursos: Cada recurso consta de un ttulo, una descripcin y un URI

Avisos: Un aviso consta de un ttulo, una descripcin, una fecha de introduccin y un URI Calendario de exmenes Se desea contar con otro nodo de navegacin que represente el histrico de todos los cursos de que se tenga informacin digital, incluyendo el presente curso El sistema web a construir debe, adems de facilitar la navegacin por la estructura explicitada, permitir la gestin de todas las entidades necesarias para dar de alta un nuevo curso acadmico, as como para facilitar la bsqueda de una asignatura por cdigo o por ttulo