PROYECTO DE RESIDENCIA EN JAVA - ESTRUCTURA DE DATOS.
La empresa Parqueticos S.A. acaba de terminar su primer parqueo multinivel inteligente, el cual consta de 10 pisos (círculos concéntricos) en los cuales se puede acomodar 26 vehículos por nivel, para un total de 259 vehículos. En el primer nivel la posición A es la entrada al sistema del ascensor.
Los vehículos son recibidos por el ascensor inteligente. El chofer le indica el número de placa y su código de cliente (algunos clientes tienen códigos VIP). El ascensor inteligente decide en que piso y en qué campo parqueará el vehículo y lo lleva hasta ese punto.
Los pisos están numerados
del 1 al 10 y los campos de la A a
la Z. (abecedario inglés).
La empresa le contrató a usted los servicios para la programación del software de este estacionamiento,
con los siguientes requerimientos.
Operación básica:
Al llegar el vehículo se debe registrar el número de placa (Tabla No 1), el código de cliente y la hora de llegada. El programa debe verificar la validez del formato de la placa.
A los clientes
VIP se acomodan
en los pisos de
abajo hacia arriba. Con
esto se garantiza que, al retirar el vehículo, el servicio
será más rápido. El
campo se asigna de
la A a la Z, utilizándose el primer campo que se encuentre disponible.
Los clientes No VIP se acomodan
en los pisos de arriba
hacia abajo. Al llegar el cliente a retirar el vehículo,
indica el número de
placa. El sistema
debe calcular el monto a cobrar
acorde a la Tabla No 2.
El
cliente realiza el pago y
el ascensor inteligente localiza y baja el vehículo.
Consultas
Indicar nivel y campo de un vehículo por número de placa.
Indicar la cantidad de vehículos estacionados y los espacios disponibles en un momento particular. Indicar el número de tiquetes emitidos y el monto cobrado, en un momento particular.
Tabla No 1 – Tipo de Placa
Tipo |
Formato |
Paga IVA |
Vehículos Particular |
NNNNNN
(6 dígitos) LLL-NNN (3 letras-3 dígitos) |
Si |
Vehículos Oficiales |
PE-NN-NNNN (Poder Ejecutivo) |
No |
PL-NNNNN (Poder Legislativo) |
No |
|
PJ-NNNNN (Poder Judicial) |
No |
|
TSE-NNNN (Tribunal Supremo de Elecciones) |
No |
|
NNN-NNNN
(Institución Autónoma) |
Si |
|
Placas Especiales |
D-NNNNN (Discapacitado) |
Si |
PEN-NNNN (Pensionado) |
No |
|
CD-NNNN (Cuerpo
Diplomático) |
No |
|
CC-NNNN (Cuerpo Consular) |
No |
|
MI-NNNN (Misión
Internacional) |
No |
|
CRC-NNNNN (Cruz Roja Costarricense) |
No |
Tabla
No 2 – Cobro de Tarifa
No VIP |
1000 colones por hora o fracción
superior a los 30 minutos 600 colones
por la fracción menor a
30 minutos, después
de la primera hora. |
VIP |
800 colones por hora o
fracción superior a los 30 minutos 500 colones
por la fracción menor a
30 minutos, después de
la primera hora. |
IVA |
Se calcula sobre
el monto total. Corresponde a un 13% Solo aplica a los vehículos particulares,
instituciones autónomas y discapacitados. |
La interfaz debe
ser gráfica.
Debe realizar
el proyecto
usando estructuras dinámicas (Listas, Pilas o Colas).
La validación del número de placa lo debe realizar por medio de expresiones
regulares.
No hay comentarios:
Publicar un comentario