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.