From ca8b361ce5316113470dbc3bee48e172559965e4 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 19 Jul 2019 22:03:59 -0300 Subject: [PATCH] Population and minor changes --- Interface.cpp | 103 ++++++++++++++++++++++++++++++++++++++++++-------- main.cpp | 4 +- test.db3 | Bin 16384 -> 53248 bytes 3 files changed, 90 insertions(+), 17 deletions(-) diff --git a/Interface.cpp b/Interface.cpp index c38f7cb..b7f2d78 100644 --- a/Interface.cpp +++ b/Interface.cpp @@ -1,17 +1,21 @@ #include "headers/Interface.h" +#include +#include // I added it to pass spots, because the parking options need it to check where // is free parking_spots is declared in main, and if i declare it // liberal use of // cin.ignore(10000, '\n'); // so it skips to the next newline, in essence clearing the cin buffer +void update_information(Customer& c);//temp declaration of independence void interface(vector& spots) { /* string introduction = "P A R K M A N N E"; //logo animation, disable during testing text_animation(introduction, 50); */ - + __label__ begin; + begin: cout << "\nWelcome to the parking system. Please login.."; int id; string password; @@ -22,8 +26,9 @@ void interface(vector& spots) { cout << "\nEnter your password: "; std::getline(cin, password); while (!(verify_password(c.password, password))) { - cout << "ERROR: wrong password. Please retype your password:\n"; + cout << "ERROR: wrong password. Please retype your password or type [exit] to exit:\n"; std::getline(cin, password); + if (password=="exit") {goto begin;} } if(query_role_customer(id)==1){ interface_admin(spots); @@ -35,27 +40,51 @@ void interface(vector& spots) { } void interface_member(vector& spots,Customer& c) { - cout << "Logged in succesfully\n"; - cout << "select an option\n [1] Parking options\n[2]monthy report\n"; + __label__ exit,begin ; + begin: + cout << "Logged in succesfully as "<> option; cin.ignore(10000, '\n'); switch (option) { - case 1: { + case 1: park(c, spots); break; - } - case 2: { + + case 2: cout << "Has not been implemented yet\n"; break; - } + + case 3: + update_information(c); + break; + case 4: + + goto exit; + break; + default: break; - } + + +} + cout<<"\n[1]Return or [2]Log out?\n"; + //cin.ignore(10000, '\n'); + cin>>option; + if(option==1)goto begin; + exit: + cout<<"Logging out..."; + Sleep(3000);//testing wait synchapi header + system ("CLS");//testing clear screen , stdlib header } void interface_admin(vector& spots) { + __label__ begin,exit; + begin: + Sleep(1000); + system("CLS"); cout << "Welcome to the admin interface. It is not completely ready yet.\n"; cout << "[1] See monthly report of ALL parking spots\n"; cout << "[2] See weekly report of ALL parking spots\n"; @@ -65,7 +94,8 @@ void interface_admin(vector& spots) { cout << "[6] Make new customer\n"; cout << "[7] Make new admin\n"; cout << "[8] Make new parking spot\n"; - cout << "option[1-8]:"; + cout << "[9] Exit\n"; + cout << "option[1-9]:"; int option; cin >> option; cin.ignore(10000, '\n'); @@ -109,10 +139,22 @@ void interface_admin(vector& spots) { new_parkspot(spots); break; } + case 9: { + goto exit; + break; + } default: break; } + cout<<"\n[1]Return or [2]Log out?\n"; + cin.ignore(10000, '\n'); + cin>>option; + if(option==1)goto begin; + exit: + cout<<"Logging out..."; + Sleep(3000); + system("CLS"); } // --------- individual things. @@ -121,9 +163,9 @@ void park(Customer& c, vector& spots) { cout << "You have selected parking option"; if (!(c.parked())) { cout << "The following spots[which can fit your vehicle] are " - "available: "; + "available: \n"; for (Park_spot i : spots) { - if (i.v_type == c.vehicle) { + if ((i.v_type == c.vehicle)&(i.taken==false)) { cout << i.id << ", "; } } @@ -141,7 +183,7 @@ void park(Customer& c, vector& spots) { } else { cout << "You are parked at spot " << c.parked_at() - << ", do you want to clock out?\n enter [1] for yes and [0] for no"; + << ", do you want to clock out?\n Enter [1] for yes and [0] for no:"; int answer = 0; cin >> answer; cin.ignore(10000, '\n'); @@ -150,6 +192,8 @@ void park(Customer& c, vector& spots) { cout << "You have sucessfully clocked out."; } else { cout << "OK, have a nice day"; + Sleep(3000); + system("CLS"); } } } @@ -162,7 +206,7 @@ void new_customer() { int role = 0; cout << "What's the name of the customer? "; std::getline(cin, name); - cout << "What's the vehicle type? [1]twoweeler, [2] fourweeler: "; + cout << "What's the vehicle type? [1]Twowheeler, [2] Fourwheeler: "; cin >> vtype; cin.ignore(10000, '\n'); cout << "What's the telephone number? "; @@ -192,7 +236,7 @@ void new_admin() { } void new_parkspot(vector& spots) { - cout << "What type of parking spot? [1] twoweeler, [2] fourweeler: "; + cout << "What type of parking spot? [1] Twowheeler, [2] Fourwheeler: "; int vtype; cin >> vtype; cin.ignore(10000, '\n'); @@ -200,3 +244,32 @@ void new_parkspot(vector& spots) { spots.push_back(newspot); cout << "new parking spot sucessfully created.\n"; } + +void update_information(Customer& c)//Do not know how to use customer::update_db() +{ + string string0; int int0; + std::cout<<"\n fixme pls Input to update name or press 0 to keep name:\n"; + + std::getline(cin,string0); + //cin.ignore(10000, '\n'); + if (string0=="0"); + else c.name=string0; + //vehicle type give problem//std::cout<<"\n Input to update vehicle to [1]Two-Wheeler, [2]Four-Wheeler or press [0] to keep vehicle type:\n"; + + //std::cin>>int0; + //if (int0==0); + //else c.Vehicle_type(int0); + std::cout<<"\n Input to update password or press [0] to keep current password:\n"; + + std::getline(cin,string0); + if (string0=="0"); + else c.password=string0; + //cin.ignore(10000, '\n'); + std::cout<<"\n Input to update phone number or press [0] to keep current number:\n"; + + std::getline(cin,string0); + //cin.ignore(10000, '\n'); + if (string0=="0"); + else c.telephone=string0; + c.update_db(); +} \ No newline at end of file diff --git a/main.cpp b/main.cpp index 7b1b50d..f9e10a3 100644 --- a/main.cpp +++ b/main.cpp @@ -50,13 +50,13 @@ int main() { while(true) { cin.clear(); interface(parking_spots); - cout<<"\nexit? Input 'y' or 'n'.."; + /* cout<<"\nexit? Input 'y' or 'n'.."; char n; cin >> n; cin.clear(); if(n=='y'){ break; - } + }*/ } } diff --git a/test.db3 b/test.db3 index 9bcaa3d37603750ca871a8908f0125f159357a34..088711c910adaa79ff250b1d2bc1645688403c80 100644 GIT binary patch literal 53248 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