diff options
feat(Week10): Add solutions
1 files changed, 31 insertions, 0 deletions
| -rw-r--r-- | Week10/Exercise02/ElectricVehicle.h | 31 |
diff --git a/Week10/Exercise02/ElectricVehicle.h b/Week10/Exercise02/ElectricVehicle.h new file mode 100644 index 0000000..5a48b27 --- /dev/null +++ b/Week10/Exercise02/ElectricVehicle.h @@ -0,0 +1,31 @@ +#ifndef _ELECTRICVEHICLE +#define _ELECTRICVEHICLE + +#include "Vehicle.h" +#include <istream> +#include <ostream> + +class ElectricVehicle : public Vehicle { + double batteryCapacity; + double range; + double chargingCapacity; + +public: + ElectricVehicle(); + + double GetBatteryCapacity() const; + void SetBatteryCapacity(double batteryCapacity); + + double GetRange() const; + void SetRange(double range); + + double GetCharingCapacity() const; + void SetChargingCapacity(double chargingCapacity); + + friend std::ostream& operator<<(std::ostream& ostr, const ElectricVehicle& vehicle); + friend std::istream& operator>>(std::istream& istr, ElectricVehicle& vehicle); + + static bool IsElectricVehicle(const Vehicle& vehicle); +}; + +#endif /* _ELECTRICVEHICLE */ |
