p-Parking-Garage / CSC330_MidtermProj_Parking / Garage.h
Garage.h
Raw
// Class: Garage
// Designates parking spots & saves them
// Keeps an up-to-date database
#pragma once
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
#include <utility>
#include "Person.h"

using namespace std;

int const MAX_CAPACITY = 80;

class Garage
{
public:
	Garage();
	Garage(int, int, int, int);
	int maxCapacity();
	void readGarage(ifstream &garFile); // read in parking garage database
	void writeGarage(ofstream& garFile); // update parking garage database and saves it
	string findSpot(string); // for assigning parking spots
	void clearSpot(string);
	void print();

private:
	vector<pair<bool, string> > parkspot; // used in readGarage function to create spots
	int floors;
	int carsperfloor;
	int hourlyrate;
	int monthlyfee;
};