#ifndef __RIDER_H #define __RIDER_H #include class Rider { private: std::string firstName; std::string lastName; std::string gender; int age; std::string phoneNumber; double rating; std::string pickupLocationName; double pickupLatitude; double pickupLongitude; std::string dropoffLocationName; double dropoffLatitude; double dropoffLongitude; std::string vehiclePref; std::string currentState; //driver's info std::string driverFirstName; std::string driverLastName; std::string driverPhoneNumber; public: //init Rider(); Rider(const std::string &fName, const std::string &lName, const std::string &gen, int a, const std::string &phone, double r, const std::string &pickupLocName, double pickupLat, double pickupLon, const std::string &dropoffLocName, double dropoffLat, double dropoffLon, const std::string &vehiclePref, const std::string &state, const std::string &dF, const std::string &dL, const std::string &dP); //getters & setters const std::string& getFirstName() const; const std::string& getLastName() const; const std::string& getGender() const; int getAge() const; const std::string& getPhoneNumber() const; double getRating() const; const std::string& getPickupLocationName() const; double getPickupLatitude() const; double getPickupLongitude() const; const std::string& getDropoffLocationName() const; double getDropoffLatitude() const; double getDropoffLongitude() const; const std::string& getVehiclePref() const; const std::string& getCurrentState() const; const std::string& getDriverFirstName() const; const std::string& getDriverLastName() const; const std::string& getDriverPhoneNumber() const; void setCurrentState(const std::string &state); void setDriverInfo(const std::string &df, const std::string &dl, const std::string &dp); //return a string representation of the rider std::string toFileString() const; }; #endif