Given main(), complete the Car class (in files Car.h and Car.cpp) with member functions to set and get the purchase price of a car (SetPurchasePrice(), GetPurchasePrice()), and to output the car's information (PrintInfo()). Ex: If the input is: 2011 18000 2018 where 2011 is the car's model year, 18000 is the purchase price, and 2018 is the current year, the output is: Car's information: Model year: 2011 Purchase price: 18000 Current value: 5770 #include #include #include "Car.h" using namespace std; void Car::SetModelYear(int userYear){ modelYear = userYear; } int Car::GetModelYear() const { return modelYear; } // TODO: Implement SetPurchasePrice() function // TODO: Implement GetPurchasePrice() function void Car::CalcCurrentValue(int currentYear) { double depreciationRate = 0.15; int carAge = currentYear - modelYear; // Car depreciation formula currentValue = (int) round(purchasePrice * pow((1 - depreciationRate), carAge)); } // TODO: Implement PrintInfo() function to output modelYear, purchasePrice, and // currentValue #ifndef CARH #define CARH class Car { private: int modelYear; // TODO: Declare purchasePrice member (int) int currentValue; public: void SetModelYear(int userYear); int GetModelYear() const; // TODO: Declare SetPurchasePrice() function // TODO: Declare GetPurchasePrice() function void CalcCurrentValue(int currentYear); // TODO: Declare PrintInfo() method to output modelYear, purchasePrice, and // currentValue }; #endif
Given main(), complete the Car class (in files Car.h and Car.cpp) with member functions to set and get the purchase price of a car (SetPurchasePrice(), GetPurchasePrice()), and to output the car's information (PrintInfo()).
Ex: If the input is:
2011 18000 2018
where 2011 is the car's model year, 18000 is the purchase price, and 2018 is the current year, the output is:
Car's information: Model year: 2011 Purchase price: 18000 Current value: 5770
#include <iostream>
#include <math.h>
#include "Car.h"
using namespace std;
void Car::SetModelYear(int userYear){
modelYear = userYear;
}
int Car::GetModelYear() const {
return modelYear;
}
// TODO: Implement SetPurchasePrice() function
// TODO: Implement GetPurchasePrice() function
void Car::CalcCurrentValue(int currentYear) {
double depreciationRate = 0.15;
int carAge = currentYear - modelYear;
// Car depreciation formula
currentValue = (int)
round(purchasePrice * pow((1 - depreciationRate), carAge));
}
// TODO: Implement PrintInfo() function to output modelYear, purchasePrice, and
// currentValue
#ifndef CARH
#define CARH
class Car {
private:
int modelYear;
// TODO: Declare purchasePrice member (int)
int currentValue;
public:
void SetModelYear(int userYear);
int GetModelYear() const;
// TODO: Declare SetPurchasePrice() function
// TODO: Declare GetPurchasePrice() function
void CalcCurrentValue(int currentYear);
// TODO: Declare PrintInfo() method to output modelYear, purchasePrice, and
// currentValue
};
#endif
Trending now
This is a popular solution!
Step by step
Solved in 2 steps