42 lines
789 B
C++
42 lines
789 B
C++
#pragma once
|
|
#include <vector>
|
|
#include <string>
|
|
|
|
struct Reservation
|
|
{
|
|
int time;
|
|
int partySize;
|
|
std::string phoneNumber;
|
|
std::string lastName;
|
|
};
|
|
|
|
struct Table
|
|
{
|
|
std::vector<Reservation> reservations;
|
|
int occupants;
|
|
int size;
|
|
};
|
|
|
|
class Restaurant
|
|
{
|
|
public:
|
|
Restaurant();
|
|
void addTable(int);
|
|
bool reserveTable(int);
|
|
bool reserveTable(int, int);
|
|
int makeReservation(int, int, std::string, std::string);
|
|
int editReservation(int, int, int, int, std::string, std::string);
|
|
int waitTime(int);
|
|
int partyOf(int);
|
|
int nextOpening(int);
|
|
bool isReserved(int, int);
|
|
bool isReserved(int);
|
|
void setFileName(std::string);
|
|
bool save();
|
|
bool load(std::string);
|
|
|
|
std::string tableStr(int);
|
|
|
|
std::string fileName;
|
|
std::vector<Table> tables;
|
|
}; |