Está en la página 1de 2

POO Ejercicio para crear competencia como programador - Unidad 2

Imagine el siguiente escenario:


Vive usted en una ciudad cosmopolita, con muchos lugares de inters, de servicios y
oficinas; y tambin con un trfico del diablo, de tal manera que si est en el norte de la
ciudad y desea ir a un museo en el sur, necesitara de un taxi areo, que lo transportara en
30 min, pues de otra manera; por tierra, requerira de al menos 3 horas para atravesar.
Afortunadamente existe un sitio de alquileres de transportes que proporcionan el servicio
de transporte, desde una persona hasta grupos pequeos, medianos y grandes. Ah, y
tambin servicio de carga.
Para ello, cuenta con una flota de automviles de 4 plazas, limusinas, camionetas para siete
o doce personas, microbuses, autobuses, helicpteros de 6 plazas y motocicletas con
capacete para transportar hasta dos personas. Para el servicio de carga utiliza camionetas,
camiones, trilers y avionetas.
Cada vehculo de cualquier clase tiene un conductor responsable y un sensor de
localizacin por satlite. El servicio de carga, adems del conductor, cuenta con ayudantes
negros cuyo nmero depende del tipo de transporte.
Al concluir un viaje o una entrega, el conductor solicita la firma del cliente transportado o
de quien recibe la carga. Por cierto, la carga puede consistir desde un sobre con
documentos, hasta toneladas de productos. Para productos perecederos puede usar
frigorficos.
Todo viaje se controla en la oficina central del sitio de alquileres, que se apoya en un
operador va web desde el cual se contrata el servicio y el pago es invariablemente
mediante tarjeta de crdito. Tambin tiene un call center para solicitar un servicio.
Quien contrata el servicio es una Persona, que permanece vigente en el sistema hasta que
firma la conclusin del servicio, en cuyo momento deja de existir para la empresa de
transportacin. Tiene los siguientes datos: nombre, # de id. INE, # telefnico, # tarjeta de
crdito, status (true mientras exista para la empresa).
El sitio tiene una tarifa autorizada de cobro para cada uno de los servicios que presta, el
precio incluye IVA, seguro para los pasajeros o la carga y propinas.
El proyecto debe incluir las sumas de los importes cobrados por cada servicio prestado, los
cuales se imprimirn en cualquier momento del dia. Se trabaja todos los das del ao.

Que se requiere hacer:


1. Determinar los objetos tangibles que participaran en el proyecto.
2. Disear el sistema jerrquico de clases.
3. Crear el proyecto en BlueJ.

Invariantes:
1. Todos los datos que se requieran para crear los objetos involucrados se pedirn por el
teclado utilizando la clase UsarTeclado.
2. Los objetos que constituyen la flota de vehculos y el personal debern existir a priori;
al programar un servicio, se seleccionan y se asignan.

pag. 1

POO Ejercicio para crear competencia como programador - Unidad 2


3. El programa o call center toma los datos del solicitante y programa el servicio en
consecuencia. Solicita los datos de la tarjeta para realizar el cobro.
4. El clculo de las sumas se puede hacer en cualquier momento desde el programa o
desde el call center.

Prueba del proyecto:


1. Determine una buena cama de pruebas.

pag. 2

También podría gustarte