Design a Tips class that calculates the gratuity on a restaurant meal.
Its only class member variable,
taxRate
, should be set by a one-parameter constructor to whatever rate is passed to it when a Tips object is created. If no argument is passed, a default tax rate of .065 should be used.The class should have just one public function, computeTip. This function needs to accept two arguments, the total bill amount and the tip rate. It should use this information to compute what the cost of the meal was before the tax was added. It should then apply the tip rate to just the meal cost portion of the bill to compute and return the tip amount.
Demonstrate the class by creating a program that creates a single Tips object, and then allows the program user to retrieve the correct tip amount using various bill totals and desired tip rates.
What can I do better?
#include<iostream>
#include <string>
using namespace std;
class Tips
{
private :
double taxRate;
public:
Tips()
{
taxRate = .65;
cout << "Tax rate is "<<taxRate<<endl;
}
Tips(double tax)
{
taxRate = tax;
cout << "Tax rate is"<<taxRate<<endl;
}
double computeTip(double billAmount,double tipRate)
{
double mealCost = billAmount - billAmount*(taxRate);
cout << "Meal cost is with no tax "<<mealCost<<endl;
return mealCost+tipRate;
}
};
int main()
{
Tips tip ;
cout << "Meal cost + tip rate is "<<tip.computeTip(100,20)<<endl;
return 0;
}
taxRate = .65;
\$\endgroup\$taxRate
. \$\endgroup\$