binhonglee/TicketingSystem

View on GitHub
src/Vehicle.hpp

Summary

Maintainability
Test Coverage
#include <string>
#include <iostream>
#include <vector>
using namespace std;

class Vehicle
{
private:
  string type;
  int length;
  int width;
  string origin;
  string destination;
  string dateNtime;
  int id;
  vector< vector<int> > seatMap;

public:
  Vehicle(int length, int width, int id);
  Vehicle(string type, int length, int width, string origin, string destination, string dateNtime, int id);
  Vehicle(string type, int length, int width, string origin, string destination, string dateNtime, int id, vector< vector<int> > seatMap);
  void setType(string type);
  void setOrigin(string origin);
  void setDestination(string origin);
  void setDateNTime(string dateNtime);
  string getType();
  int getLength();
  int getWidth();
  string getOrigin();
  string getDestination();
  string getDateNTime();
  int getId();
  void initialize();
  bool bookSeat(int x, int y, int guestId);
  bool checkAvailabilty(int x, int y);
  int getGuest(int x, int y);
  void printMap();
  void printMap(int guestId);
};