72 lines
2.1 KiB
C++
72 lines
2.1 KiB
C++
#include "headers/Query.h"
|
|
|
|
#include <array>
|
|
#include <thread>
|
|
|
|
|
|
/*
|
|
Code strucure like this:
|
|
class declarations zijn in /headers/class_naam.h, en definitions van de member
|
|
functs in /class_naam.cpp elke klas in zn eigen file omdat ik incomplete class
|
|
declarations wilt tegengaan, omdat ik ze niet goed begrijp. En header/source
|
|
split om multiple definition errors tegen te gaan.
|
|
|
|
Park_spot representeert een parkeermeter bij elke parkeer spot.
|
|
Een customer is een customer.
|
|
Park time is een object die reffereert naar parkspot en customer, basically een
|
|
record die zegt dat een customer voor x tijd geparkeert heeft bij spot x, enz.
|
|
|
|
De client clockt in en uit bij een spot.
|
|
*/
|
|
|
|
void Wait(int sec)
|
|
/*
|
|
a wait function where 1 sec represents 1 hour irl.
|
|
*/
|
|
{
|
|
std::this_thread::sleep_for(seconds{sec});
|
|
}
|
|
|
|
Customer* get_customer_ptr_for_parkspot(int id);
|
|
|
|
void debug(Customer c) {
|
|
cout << "\n-----------" << &c << "-------------";
|
|
cout << "\nid: " << c.id << "\nname:" << c.name
|
|
<< "\ncar:" << int(c.verhicle);
|
|
cout << "\n------------------------";
|
|
}
|
|
|
|
void debug(Park_spot p) {
|
|
cout << "\n------------" << &p << "\nid:" << p.id << "\ntaken: " << p.taken
|
|
<< "\n customer:" << p.parked << "\n------------------";
|
|
}
|
|
|
|
int main() {
|
|
Customer p0 = query_customer_with_name("Shaquile")[0];
|
|
Customer p1 = query_customer_with_name("Sagar Ramsaransing")[0];
|
|
Customer p2 = query_customer_with_name("Joshua karto")[0];
|
|
Customer p3 = query_customer_with_name("Stefan udit")[0];
|
|
query_all_parking_spots();
|
|
// debug(p1);
|
|
// debug(p0);
|
|
// debug(p2);
|
|
// debug(p3);
|
|
cout << parking_spots.size();
|
|
for (auto i: park_customers){
|
|
debug(i);
|
|
}
|
|
|
|
// parking_spots[2].clock(&p1);
|
|
// Wait(2);
|
|
// parking_spots[2].clock(&p1);
|
|
// Wait(1);
|
|
// parking_spots[0].clock(&p2);
|
|
// Wait(1);
|
|
// parking_spots[1].clock(&p3);
|
|
// Wait(1);
|
|
// parking_spots[0].clock(&p2);
|
|
// parking_spots[1].clock(&p3);
|
|
// Wait(1);
|
|
// parking_spots[1].clock(&p3);
|
|
}
|