Está en la página 1de 3

ESCUELA POLITECNICA NACIONAL

DEBER. PROGRAMACION ORIENTADA A OBJETOS

Fecha de presentación: 09/01/2019

Indicaciones:

Para los siguientes problemas, subir las carpetas de los proyectos en java al aula virtual nombradas
de acuerdo al número de ejercicio. Incluir para cada problema el diagrama de clases UML
correspondiente.

1. Crear una clase Libro que contenga los siguientes atributos:

– ISBN

– Titulo

– Autor

– Número de páginas

Crear sus respectivos métodos get y set correspondientes para cada atributo. Crear el método
toString() para mostrar la información relativa al libro con el siguiente formato:

“El libro con ISBN creado por el autor tiene páginas”

En el fichero main, preguntar al usuario el número de libros a ingresarse y mostrarlos por pantalla.

Por último, indicar cuál de los 2 tiene más páginas.

2. Se solicita hacer un programa orientado a objetos sobre un cine (solo de una sala) tiene un
conjunto de asientos (8 filas por 9 columnas, por ejemplo).
Del cine se requiere conocer la película que se está reproduciendo y el precio de la
entrada en el cine. De las películas se requiere conocer el título, duración, edad mínima y
director. Del espectador, se requiere conocer su nombre y edad.

Los asientos son etiquetados por una letra (columna) y un número (fila), la fila 1 empieza
al final de la matriz como se muestra en la tabla. También es necesario conocer si está
ocupado o no el asiento.

8A8B8C8D8E8F8G8H8I
7A7B7C7D7E7F7G7H7I
6A6B6C6D6E6F6G6H6I
5A5B5C5D5E5F5G5H5I
4A4B4C4D4E4F4G4H4I
3A3B3C3D3E3F3G3H3I
2A2B2C2D2E2F2G2H2I
1A1B1C1D1E1F1G1H1I
El programa principal debe ingresar los espectadores y deber sentarse en la silla de
preferencia del usuario, no podrán sentarse donde ya este ocupado.
Solo se podrá sentar si hay espacio libre y tiene edad para ver la película, en caso de que el
asiento solicitado por el usuario este ocupado, se le mostrara los asientos libres para que
pueda seleccionarlos.
3. Crear una clase Tiempo, con atributos hora, minuto y segundo, que pueda ser construída
indicando los tres atributos, sólo la hora y minuto o sólo la hora. Crear además los métodos
necesarios para modificar la hora en cualquier momento de forma manual. Mantenga la
integridad de los datos en todo momento. Crear una clase PruebaTiempo que prueba una
hora concreta y la modifique a su gusto mostrándola por pantalla.
4. Se quiere crear una clase Cuenta la cual se caracteriza por tener asociado un número de
cuenta y un saldo disponible. Además, se puede consultar el saldo disponible en cualquier
momento, recibir abonos y pagar recibos. Crear además una clase Persona, que se
caracteriza por un numero de cedula (CI) y un array de cuentas bancarias. La Persona puede
tener asociada hasta 3 cuentas bancarias, y debe tener un método que permite añadir
cuentas (hasta 3 que es el máximo). También debe contener un método que devuelva si la
persona es morosa, i.e., si tienen alguna cuenta con saldo negativo y si existió un error al
ingesar el numero de cedula. Crear una clase PruebaCuentas que instancie un objeto
Persona con un CI cualquiera, así como dos objetos cuenta, una sin saldo inicial y otra con
700 dólares. La persona recibe la nómina mensual, por lo que ingresa 1100 dólares en la
primera cuenta, pero tiene que pagar el alquiler de 750 dólares con la segunda. Imprimir
por pantalla el si la persona es morosa. Posteriormente hacer una transferencia de una
cuenta a otra y comprobar mostrándolo por pantalla que cambia el estado de la persona.
5. Se pide hacer el software para un almacén con programación orientado a objetos.
En el almacén se guardan un conjunto de bebidas. Estos productos son bebidas como agua
mineral y bebidas azucaradas (coca-cola, fanta, etc). De los productos se requiere conocer
su identificador (cada uno tiene uno distinto), cantidad de litros, precio y marca.
Si es agua mineral se requiere conocer también el origen (manantial tal sitio o donde sea).
Si es una bebida azucarada se requiere conocer el porcentaje que tiene de azúcar y si tiene
o no alguna promoción (si la tiene tendrá un descuento del 10% en el precio).
En el almacén se irá almacenado estas bebidas por estanterías (que son las columnas de la
matriz).
Las operaciones del almacén son las siguientes:
• Calcular precio de todas las bebidas: calcula el precio total de todos los productos
del almacén.
• Calcular el precio total de una marca de bebida: dada una marca, calcular el precio
total de esas bebidas.
• Calcular el precio total de una estantería: dada una estantería (columna) calcular el
precio total de esas bebidas.
• Agregar producto: agrega un producto en la primera posición libre, si el
identificador esta repetido en alguno de las bebidas, no se agregará esa bebida.
• Eliminar un producto: dado un ID, eliminar el producto del almacén.
• Mostrar información: mostramos para cada bebida toda su información.
• Usar la clase main para probar las funcionalidades (añadir productos, calcular
precios, muestra información, etc)
6. Dado el siguiente diagrama de clases, describir el posible funcionamiento del programa e
implementarlo.

También podría gustarte