PROYECTO PENSAMIENTO ALGORITMICO 2012 – 03 Ing. Jimmy

Anuncio
PROYECTO PENSAMIENTO ALGORITMICO
2012 – 03
Ing. Jimmy Alexander Cifuentes
PARQUEADERO
El administrador de un importante
parqueadero de la ciudad quiere permitir
que la labor de sus empleados sea
apoyada
por
una
herramienta
tecnológica. Para ello solicita a los
estudiantes
de
pensamiento
algorítmico de la Pontificia Universidad
Javeriana que realicen el análisis y
diseño de una solución que pueda
servir a sus necesidades.
El parqueadero consta de una matriz
de espacios de parqueo cada uno de
los cuales tiene asociado un tipo, un
costo por hora de parqueo, un código
único, un estado (representa si está
libre o no) y un nivel de claridad de
la pintura que delimita el espacio en el
que los carros pueden parquear. El tipo
representa el tamaño del vehículo que
allí se puede parquear (Automóviles,
Camionetas, Camiones, Buses) y el
costo se encuentra asociado a cada
tipo. El nivel de claridad de la pintura
inicia en 10 y disminuye en 1 punto
cada vez que se estaciona un vehículo.
Cada vez que un vehículo desea
ingresar al parqueadero se debe
verificar que exista un cupo para el tipo
de vehículo. Si existe cupo se debe
asignar un espacio de parqueo adecuado
y se deben almacenar los datos
básicos del vehículo estacionado (placa,
color, marca) además de la hora de
ingreso en formato hhmm.
El costo básico de parqueo por
minuto es de $80 en hora pico, es
decir de 0700(hhmm) a 0900(hhmm) y
de 1600(hhmm) a 1900(hhmm), en
cualquier otro horario el valor del minuto
es de $50. Pero estos costos se
incrementan de acuerdo al tipo de
vehículo
así:
Automóviles*1,
Camionetas*1.5, Camiones*2 y Buses*3.
La herramienta debe permitir:
- El registro de los datos de los
espacios de parqueo.
- La consulta de la disponibilidad de
los espacios de parqueo.
- Registrar los datos de entrada de un
vehículo (tenga en cuenta que ninguna
placa ingresada se puede repetir con
una placa previamente estacionada).
- El cálculo del valor a pagar en el
momento de salida de un vehículo.
- Debe advertir cuando todos los
espacios hayan sido ocupados.
- Cuando el usuario lo solicite se
debe poder entregar un listado de los
vehículos que han sido estacionados
(máximo 100) ordenados por placa, color
o marca según se solicite. Para facilitarle
la vida a los empleados la aplicación
debe contar con una calculadora (con
las operaciones básicas: suma, resta,
multiplicación, división) que les permita
hacer cuentas en determinados casos.
NOTA: Se debe cargar al inicio del
programa datos que simulen la
existencia
previa
de vehículos
estacionados y registren el estado de la
pintura de delimitación en todos los
espacios de parqueo.
Descargar