Sei sulla pagina 1di 2

Programación II UNIVERSIDAD NACIONAL MM418

Ciudad Universitaria AUTÓNOMA DE HONDURAS October 31, 2019

Proyecto 1
Desarrolle un programa en C/C++ que simule un sistema de renta de estacionamiento de
vehı́culos. El programa debe ser ejecutado desde la consola operado a partir de un menú que
de acceso a cada módulo del programa. Considere cumplir con los siguientes requerimientos:

1. Mostrar estacionamiento: El estacionamiento tiene forma matricial donde cada


posición de la matriz corresponde a un espacio vacı́o u ocupado para un vehı́culo.
El estacionamiento tiene capacidad para 50 automóviles (10 filas, cada fila con 5 lu-
gares) siendo de estos, 10 espacios exclusivos que solo pueden ser asignados a personas
discapacitadas, embarazadas o de tercera edad. Reserve para ello la primera y última
fila del estacionamiento.

2. Ingresar nuevo vehı́culo: Al solicitar ingresar un nuevo vehı́culo al estacionamiento


debe verificarse primero que existen espacios disponibles. El espacio asignado para el
nuevo vehı́culo será el primer espacio libre encontrado (salvo los lugares exclusivos).
Para asignar un espacio de estacionamiento el cliente debe brindar la siguiente infor-
mación:

• Nombre
• No. de identidad
• Teléfono
• No. de placa vehicular

Adicionalmente a los datos se debe registrar la hora de entrada del vehı́culo (utilice
horario militar).
Una vez asignado el lugar indique en pantalla que posición ocupará dicho automóvil.

3. Retirar vehı́culo: Al momento de retirar un vehı́culo de estacionamiento debe liber-


arse el espacio en la matriz de lugares. De igual forma debe ingresarse la hora de salida
y calcular el total a pagar según los siguientes precios:

Tiempo Precio
15 minutos 5 lps
1 hora 15 lps

Por ejemplo, si un automóvil se mantuvo estacionado durante 2 horas y 35 minutos, el


total a pagar se calcula como sigue:

1
Programación II UNIVERSIDAD NACIONAL MM418
Ciudad Universitaria AUTÓNOMA DE HONDURAS October 31, 2019

2 horas = 2 × 15 lps
35 minutos = 3 × 5 lps
TOTAL = 45 lps

En caso de ser un usuario de un estacionamiento exclusivo aplique un descuento del


10% sobre el total.

4. Calcular ganancias: En esta opción el programa debe mostrar en pantalla el total


de las ganancias generadas hasta ese momento en el estacionamiento.

5. Imprimir Información de cliente: En esta opción se debe solicitar una posición del
estacionamiento y en caso de estar ocupado muestre la información del cliente que lo
reservó incluyendo su hora de llegada y si es cliente con acceso exclusivo o no.

Detalles adicionales
Para almacenar la información de los clientes cree la clase Cliente con los atributos dados
anteriormente.
Cree la clase Estacionamiento que contenga una matriz generada de forma dinámica y todos
los métodos necesarios para el correcto funcionamiento del programa.

El proyecto esta sujeto a las restricciones establecidos en el silabo de la


clase. Este debe ser presentado individualmente.

Fecha de entrega: Domingo, 10 de noviembre de 2019. (11:59 pm)

Potrebbero piacerti anche