55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
#ifndef __DRIVER_H
|
|
#define __DRIVER_H
|
|
|
|
#include <string>
|
|
|
|
class Driver {
|
|
private:
|
|
std::string firstName;
|
|
std::string lastName;
|
|
std::string gender;
|
|
int age;
|
|
std::string phoneNumber;
|
|
double rating;
|
|
double latitude;
|
|
double longitude;
|
|
std::string vehicleType;
|
|
std::string currentState;
|
|
//rider's info
|
|
std::string riderFirstName;
|
|
std::string riderLastName;
|
|
std::string riderPhoneNumber;
|
|
|
|
public:
|
|
//init
|
|
Driver();
|
|
Driver(const std::string &firstName, const std::string &lastName,
|
|
const std::string &gender, int age, const std::string &phoneNumber,
|
|
double rating, double latitude, double longitude,
|
|
const std::string &vehicleType, const std::string ¤tState,
|
|
const std::string &riderFirstName, const std::string &riderLastName,
|
|
const std::string &riderPhoneNumber);
|
|
|
|
//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;
|
|
double getLatitude() const;
|
|
double getLongitude() const;
|
|
const std::string& getVehicleType() const;
|
|
const std::string& getCurrentState() const;
|
|
const std::string& getRiderFirstName() const;
|
|
const std::string& getRiderLastName() const;
|
|
const std::string& getRiderPhoneNumber() const;
|
|
|
|
void setCurrentState(const std::string &state);
|
|
void setRiderInfo(const std::string &rf, const std::string &rl, const std::string &rp);
|
|
//return a string representation of the driver
|
|
std::string toFileString() const;
|
|
};
|
|
|
|
#endif
|