this works like we need it to

This commit is contained in:
MassiveAtoms
2019-06-26 13:51:02 -03:00
parent 964b27420b
commit 2e22008040
9 changed files with 1230 additions and 18 deletions

View File

@ -1,22 +1,22 @@
#include "headers/Park_spot.h"
#include "thirdparty/SQLiteCpp/include/SQLiteCpp/SQLiteCpp.h"
#include <iostream>
#include <thread> // to make pausing work, not sure if i need chrono, or this, or both
#include <vector>
#include "thirdparty/SQLiteCpp/include/SQLiteCpp/SQLiteCpp.h"
/*
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.
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.
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.
De client clockt in en uit bij een spot.
*/
void Wait(int sec)
@ -24,20 +24,29 @@ void Wait(int sec)
a wait function where 1 sec represents 1 hour irl.
*/
{
std::this_thread::sleep_for(seconds { sec });
std::this_thread::sleep_for(seconds{sec});
}
using std::cout;
int main() {
SQLite::Database db("test.db3", SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE);
int main()
{
SQLite::Database db("test.db3", SQLite::OPEN_READWRITE|SQLite::OPEN_CREATE);
db.exec("create table if not exists Customer (id integer primary key, name text, card_code varchar(20), verhicle int)");
db.exec("create table if not exists Park_spot (id integer primary key, taken boolean, customer_id int)");
db.exec("create table if not exists Park_time (id integer primary key, customer_id int, spot_id int, start real, end real, duration real)");
db.exec("create table Customer (id int primary key, name text, card_code varchar(20), verhicle int)");
db.exec("create table Park_spot (id int primary key, taken boolean, customer_id int)");
db.exec("create table Park_time (id int primary key, customer_id int, spot_id int, start real, end real, duration real)");
SQLite::Transaction transaction(db);
db.exec("insert into Customer values (NULL, 'sagar ram', 'aqwsderfgtaqwsderfgt', 2)");
transaction.commit();
SQLite::Statement get_sagar(db, "select * from Customer where name like '%sagar%' ");
}
while (get_sagar.executeStep()) {
int id = get_sagar.getColumn(0);
string name = get_sagar.getColumn(1);
string code = get_sagar.getColumn(2);
int car = get_sagar.getColumn(3);
cout << id << "," << name << "," << code << "," << car << std::endl;
}
}