Practica 7
Practica 7
Practica 7
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
ALGORITMOS Y PROGRAMACIÓN
PRÁCTICA 7
Programación Orientada a Objetos:
Objetos, diagramas y declaración de clases
Sección de teoría:
1) Comente sobre los siguientes conceptos:
1.1. Clase.
1.2. Objeto.
1.3. Atributo.
1.4. Método.
1.5. Método Constructor.
1.6. Mensaje.
1.7. Modos de Acceso.
1.8. Relaciones entre Clases.
1.9. Diagrama de Clases.
Sección de ejercicios:
2) Los productos que comercializa una determinada empresa son libros y CD. Cada
producto viene caracterizado por un código que lo identifica de manera única, el
precio base del mercado, y el IVA que se le aplica que es diferente en cada caso,
el 8% para los libros y el 12% para los CD. Además las características propias
de cada tipo de producto son para los Libros: título, autor(es), año de
publicación, editorial, ISBN y para los CD: título, intérprete, año de publicación.
Por otro lado, esta empresa aplica un 20% de descuento a los libros y un 10% a
los CD. Por tanto, el precio de venta de cada producto se calculará como: precio
base +%IVA –dto.
Defina las clases que sean necesarias para representar los distintos tipos de
productos que acabamos de especificar.
3) Cuando se visita una ferretería, es común hallar todo tipo de materiales y
herramientas. Todas las herramientas poseen un conjunto de características
comunes, que son de interés no solo para el dueño del negocio sino también para
los clientes como por ejemplo: el nombre, una pequeña descripción, el costo,
algún código de fábrica asociado, el nombre del fabricante, etc.
Además de estos dos datos, para los trabajos prácticos se guarda información
respecto al retraso en la fecha de entrega (si lo hubiera) y para los exámenes
finales en qué mesa y en qué llamados el alumno rindió el examen.
1) Especifique una clase que represente productos con las siguientes propiedades:
• Tienen un código que los identifica de manera única y que se asigna
automáticamente en el momento de la creación.
• Guardan la descripción y el precio sin IVA.
• Todos los productos comparten el mismo IVA (supongamos el 12%), que
puede variar en función de las decisiones del gobierno.
• Los productos se dan de alta en una fecha concreta (la fecha de creación)
lo que nos servirá para conocer cuáles son los productos más novedosos o
más recientes.
La clase Producto debe proporcionar los métodos adecuados consulta de los
atributos, modificación de los atributos y para calcular el precio de venta del
producto que se obtiene sumándole al precio el IVA correspondiente.
2) En un modelo de una empresa hay definida una clase empleado que tienen los
siguientes atributos: nombre, edad, departamento. Se necesita extender el
concepto empleado para abarcar nuevos tipos de empleados, a saber:
• Empleado temporal, del que nos interesa saber la fecha de alta y de baja en
la empresa.
• Empleado por horas. Nos interesa el precio de la hora trabajada, y el número
de horas que ha trabajado este mes. El primero es un dato fijo, mientras el
segundo varía todos los meses.
• Empleado fijo. Debemos añadir a la información que almacenamos sobre el
año de alta en la empresa.
3) Se desea llevar un control del estado de una cuenta corriente; la cuenta corriente
está caracterizada por su saldo y sobre ella se pueden realizar tres tipos de
operaciones:
• Saldo: devuelve el saldo de la cuenta (puede ser negativo).
• Depósito (cantidad): ingresa en la cuenta una cantidad de dinero.
• Retiro (cantidad): saca de la cuenta una determinada cantidad de dinero.
Suponga que la cuenta inicialmente tiene un saldo igual a cero. Escriba una clase
Cuenta Corriente que implemente las funcionalidades descritas.
GDAyP