Files
CSCI-1200/hws/ride_sharing/Driver.h
2025-01-23 06:14:30 -05:00

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 &currentState,
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