Está en la página 1de 6

PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega

ANALISTA PROGRAMADOR UNIVERSITARIO


FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

TP 01 – Diagramas de Clases. Diagramas de Secuencia.

OBJETOS

¿Qué es un objeto? ¿Cuáles son las propiedades de los objetos?. Describir en forma completa.

DIAGRAMA DE CLASES

A) DEFINIR CLASES

a.1) Defina una clase llamada Circunferencia que tenga como atributo el radio de tipo real y las
siguientes operaciones:
 Calcular el área.
 Calcular el perímetro.
 Propiedad para modificar el radio
 Propiedad para consultar el valor del radio
a.2) Definir una clase para manejar una cuenta bancaria con el atributo Monto, y con la que
pueda realizar las siguientes operaciones:
 Depositar
 Girar
 Obtener el saldo
a.3) Diseñar una clase para controlar los datos de los vuelos en una aerolínea con los
siguientes atributos:
 Número de vuelo
 Fecha
 Hora de despegue
 Duración del vuelo (minutos)
Y con la que pueda realizar las siguientes operaciones:
 Fijar tiempo de demora en minutos
 Obtener la fecha y hora de aterrizaje

B) INTERPRETACION

Empleado
-Codigo
-Apellidos
-Nombres
-FechaIng
-Sueldo
+CrearEmpleado()
+ActSueldoBasico()

Vendedor
-Codigo
-Apellidos
-Nombres
-FechaIng
-Sueldo
-Comision
+CrearEmpleado()
+ActSueldoBasico()

b.1 b.2
Prof. Adj. Ariel Vega – JTP Jorge Mendoza
PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega
ANALISTA PROGRAMADOR UNIVERSITARIO
FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

+calcularSalarioNeto()

b.3
Si desea implementar el polimorfismo defina una clase GestionPersonas con la operación
listarDatos() de tal forma que se cumpla el polimorfismo.

C) DIAGRAMAR

Para cada uno de los problemas planteados realice el diagrama de clases correspondiente.
Especifique sus atributos y sus relaciones. En los casos que sean posibles, tenga en cuenta el
comportamiento (métodos) de las clases para definir sus operaciones.

c.1) REPRODUCCION DE DISCOS

Se pide que desarrolle el modelo conceptual para el modelo de negocio innovador de


reproducción de discos digitales para la compañía SORNY. El sistema se instalara en equipos
de sonido SORNY que tendrá como plataforma al S.O. android.

El reproductor de discos permitirá al usuario, reproducir un disco, detener, siguiente, anterior,


cargar un cd. El reproductor usa discos digitales (que se descargan del SORNY STORE) los
cuales tienen un título y fecha de edición, con la información de cada disco se puede obtener la
duración total del disco y obtener una canción que contiene. Cada canción del disco tiene un
título y su duración.

c.2) VERIFICACION DE MERCADERIAS

Se pide la construcción de un modelo conceptual para la siguiente información de la empresa


"PUNA S.A." dedicada a la recepción y verificación de mercaderías importadas del extranjero.

Existen mercaderías identificadas por su código y nombre, que pueden ser importadas de
varios países con un precio determinado de dependencias del país. Cada país está identificado
por un código y nombre y puede suministrar varias mercaderías. Cada mercadería de un país
es importada utilizando diferentes formas de transporte, entre ellas aérea, férrea y carretera.

Para cada mercadería, país y forma de transporte, existe una tarifa de transporte diferente. Una
mercadería procedente de un país transportada de una forma dada, constituye un embarque

Prof. Adj. Ariel Vega – JTP Jorge Mendoza


PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega
ANALISTA PROGRAMADOR UNIVERSITARIO
FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

que se identifica por un número, fecha y cantidad embarcada. La cantidad recibida en un


embarque se distribuye en diferentes almacenes de propiedad de la empresa, y cada almacén
puede recibir mercaderías de diferentes embarques. El almacén se identifica por un código y
dirección.

Un almacén distribuye las mercaderías entre las diferentes empresas clientes a las que se
brinda el servicio, y cada empresa cliente recibe productos de diferentes almacenes.

c.3) CONSULTORA

Una consultora usa una agenda para mantener datos de profesionales. De cada profesional se
registra su nombre, apellido, número de matrícula y profesión. De las distintas profesiones
interesa registrar un nombre y una descripción. Además, se mantiene información de los
puntos de contacto de cada profesional. Estos puntos de contacto representan formas de
ponerse en contacto con el profesional. En la agenda se registran tres tipos de puntos de
contacto: dirección postal, teléfono y dirección de e-mail. Los puntos de contacto se clasifican
en primarios y secundarios según la probabilidad de encontrar al profesional en dicho punto.
Un punto de contacto puede cambiar su prioridad. Se debe poder agregar un nuevo profesional
a la agenda, indicando sus datos y todos sus puntos de contacto. Las direcciones postales se
registran con su calle, número y localidad. De una localidad interesa su nombre y código postal.
Los teléfonos se registran indicando, aparte del número, si son fijos o móviles. Del e-mail se
registra simplemente su dirección. Todos pueden actualizarse.

c.4) FARMACIA

La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, para
lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones:
 En la farmacia se requiere una catalogación de todos los medicamentos existentes,
para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo
de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades
vendidas y precio. Existen medicamentos de venta libre, y otros que sólo pueden
venderse con receta médica.
 La farmacia adquiere cada medicamento a un laboratorio. Se desea conocer el código
del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de
contacto.
 Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a
las que dicho medicamento se aplica.
 La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada
mes (clientes con crédito). La farmacia quiere conocer las unidades de cada
medicamento comprado (con o sin crédito) así como la fecha de compra.

c.5) INGENIERIA INVERSA

A Ud. lo ha contratado la empresa POOCOM S.A. para que aplique ingeniería inversa del
siguiente formulario. Es necesario llegar a un diagrama de clases que explique la arquitectura
estática de los objetos, con una breve descripción de los métodos más significativos de las
clases.

Una Empresa dedicada a la venta de Jugos, desea registrar la información de sus vendedores,
respecto a: nombre, zonaDeVenta, totalVendido y comisión.
Donde totalVendido representa las ventas realizadas por el vendedor en cada mes, y comisión
un porcentaje que depende del totalVendido.

PD: si lo realiza con éxito, POOCOM S.A. tiene planificado aplicarle un aumento de sueldo.

Prof. Adj. Ariel Vega – JTP Jorge Mendoza


PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega
ANALISTA PROGRAMADOR UNIVERSITARIO
FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

c.6) CENTRO PEDIATRICO

Se trata de construir un sistema que administre la información relacionada con la gestión de


turnos de un centro pediátrico en el que atienden distintos especialistas, pediatras,
neonatólogos, odontopediatras y bioquímicos. El sistema registra los turnos de cada uno de los
profesionales, conservando información como profesional, nombre del paciente, DNI, obra
social, número de socio, fecha y hora; el sistema a continuación entrega un ticket con todos los
datos para el paciente. En el caso de atención particular (sin obra social) se registra el importe
de la consulta, previo pago del mismo y se retorna un recibo con todos estos datos. El
recepcionista también debe ser capaz de poder cambiar un turno y de poder cancelar según
requerimiento del profesional o del paciente.
Cabe aclarar que el sistema debe validar al recepcionista como medio de garantizar la
seguridad (existen distintos por turno).

c.7) INMOBILIARIA

Una inmobiliaria maneja información acerca de inmuebles que se alquilan (casas,


departamentos, locales) y clientes que pueden ser propietarios de inmuebles o inquilinos. Una
misma persona puede ser propietaria de más de un inmueble en alquiler, pero también puede
alquilar más de un inmueble. De un inmueble nos interesa: los metros cuadrados, dirección,
servicios; de un departamento: costo de las expensas, cantidad de pisos del edificio; de un
local: si tiene baño, cocina y teléfono. De los clientes necesitamos: apellido y nombre, DNI,
dirección; de los propietarios: teléfono de contacto, al igual que los inquilinos. Para el alquiler
de inmueble siempre se exige una propiedad de garantía, de la cual registramos el número
catastral.

Prof. Adj. Ariel Vega – JTP Jorge Mendoza


PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega
ANALISTA PROGRAMADOR UNIVERSITARIO
FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

DIAGRAMAS DE SECUENCIA

A) INTERPRETACION

:Asistente :DeptoPedidos :Pedido :Articulo :Pago

recibir()

verificarCantidadExistente()

consultar()

tramitar()

rechazar()

B) DIAGRAMAR

Construya diagramas de secuencia para modelar cada uno de los siguientes comportamientos:

b.1) ENCARGADO

Un objeto de clase ClaseA recibe como punto de entrada un mensaje mensaje1() del
Encargado y si la condición cond se satisface, envía un mensaje mensaje2() a un objeto de
clase ClaseB, y en caso contrario, envía un mensaje mensaje3() a un objeto de clase ClaseC.

b.2) ATM

Dibujar el diagrama de secuencia correspondiente a la siguiente especificación sobre el


comportamiento de un cajero automático:
· El usuario introduce la tarjeta en el cajero
· El usuario introduce en el cajero la cantidad a retirar.
· El cajero solicita al banco la verificación del la contraseña (PIN).
· El banco le ofrece al cajero una respuesta afirmativa.
· El cajero le envía al banco la cantidad a retirar.

Prof. Adj. Ariel Vega – JTP Jorge Mendoza


PROGRAMACION ORIENTADA A OBJETOS Fecha de entrega
ANALISTA PROGRAMADOR UNIVERSITARIO
FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2013 ……………………………….

· El banco envía a la cuenta una petición para actualizar saldos.


· El banco emite un mensaje para el almacenamiento de la transacción.
· La cuenta le ofrece el nuevo saldo al banco.
· El banco le envía al cajero la orden de expender la cantidad de dinero deseada.
· El cajero proporciona el dinero al cliente y le expide un recibo.

b.3) FACULTAD

Se va a modelar la gestión de inscripciones para las distintas carreras de una facultad. Para
cada uno de los siguientes casos realice los diagramas de secuencia:
 Se desea modelar la inscripción de un ingresante a una carrera. El encargado de
matricular, inscribe al estudiante en la carrera. Previa verificación de que el alumno no
esté inscripto, si ya existe como alumno no se procede a la inscripción. En ambas
situaciones se informa al alumno su número de matrícula.
 El alumno se inscribe para rendir examen final de una materia. Debe verificar que la
nota de cursado sea aprobado, caso contrario no puede inscribirse.

Consideraciones:
o La carrera elegida por el alumno existe.
o Considere que la clase Carrera contiene como uno de sus atributos una Lista
con todas las matrículas de los alumnos inscriptos en ella.

Prof. Adj. Ariel Vega – JTP Jorge Mendoza