Está en la página 1de 3

#include<iostream>

#include<string>
using namespace std;
int main()
{
int Estacionamiento[10][4], S = 0; string Placa[10][1];
for (int a = 0; a < 10; a++)
{
for (int b = 0; b < 4; b++)
{
Estacionamiento[a][b]=0;
}
}
while (S == 0){
int Opcion, A = 0, B = 0; double salida = 0; string comp = "";
system("cls");
cout << "Sistema de Parqueo" << endl << endl;
cout << "1. Ingresar" << endl;
cout << "2. Realizar pago" << endl;
cout << "3. Salir" << endl;
cout << endl<<"Ingrese una opcion: ";
cin >> Opcion;
switch (Opcion)
{
case 1:
system("cls");
cout << endl << "Posiciones disponibles: " << endl << en
dl;
for (int a = 0; a < 10; a++)
{
if (Estacionamiento[a][0] == 0)
{
cout << "Estacionamiento No: " << a + 1
<< endl;
}
}
cout << endl << "Posicion deseada: ";
cin >> B; B--;
if (Estacionamiento[B][0] == 1)
{
cout << "Posicion no disponible, redirig
iendo"<<endl;
}
if (Estacionamiento[B][0] == 0)
{
cout << "Posicion disponible" << endl;
cout << "Ingrese la placa del automovil:
";
cin >> Placa[B][0];
Estacionamiento[B][0] = 1;
while (Estacionamiento[B][2] <= 0){
cout << "Hora de llegada: ";
cin >> Estacionamiento[B][2];
}
while (salida <= 0){
cout << "Hora de salida: ";
cin >> salida;
}
salida = ceil(salida);

Estacionamiento[B][3] = salida;
double subtotal = salida - Estacionamien
to[B][2];
int total = subtotal * 10;
cout << endl << "Registro correcto, su t
otal a pagar sera de: "<<total<<endl;
}
system("pause");
break;
case 2:
system("cls");
cout << "Posiciones que requieren pago: " << endl<<endl;
for (int a = 0; a < 10; a++)
{
if (Estacionamiento[a][0] == 1)
{
cout << "Posicion No: " << a + 1<<endl;
A = 1;
}
}
if (A == 1){
cout << "Realizar pago en la posion: ";
cin >> B; B--;
cout << "Ingrese la placa de su automovil: ";
cin >> comp;
cout << endl;
if (comp == Placa[B][0]){
if (Estacionamiento[B][0] == 1)
{
int X = (ceil(Estacionamiento[B]
[3]) - Estacionamiento[B][2]) * 10; int V = 0;
cout << "Hora de llegada: " << E
stacionamiento[B][2] << ", Placa del automovil: "<<Placa[B][0]<<", hora de salid
a: " << Estacionamiento[B][3] << ", total de horas: " << (Estacionamiento[B][3]
- Estacionamiento[B][2]) << endl;
cout << "Total a pagar: " << X <
< endl;
while (V<X)
{
cout << "Ingrese el mont
o requerido: "; cin >> V;
}
if (V>X)
{
Placa[B][0]="";
cout << endl << "Su camb
io es de: " << (V - X) << endl; Estacionamiento[B][0] = 0;
cout << "Operacion exito
sa" << endl;
for (int a = 0; a < 4; a
++)
{
Estacionamiento[
B][a]=0;
}
}
if (V == X)
{
Placa[B][0] = "";

cout << "Operacion exist


osa" << endl;
Estacionamiento[B][0]=0;
for (int a = 0; a < 4; a
++)
{
Estacionamiento[
B][a]=0;
}
}
}
}
}
if(A==0){ cout << "Ninguna posicion requiere de un pago" << endl
; }
system("pause");
break;
case 3:
system("cls");
cout << "Finalizando la operacion" << endl;
system("pause");
return 0;
break;
default:
cout << "no existe"<<endl;
system("pause");
break;
}
}
}

También podría gustarte