add solution of hw2
This commit is contained in:
54
hws/ride_sharing/Driver.h
Normal file
54
hws/ride_sharing/Driver.h
Normal file
@@ -0,0 +1,54 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user