Rowan-Classes/1st-Semester-Fall-2021/CSNP/CSNP-04103-Final-Project/wxBase/wxBase/Restaurant.h
2024-02-22 14:31:08 -05:00

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;
};