Advertisement
StormWingDelta

GasMileage And SalesCommisCal

Oct 1st, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.78 KB | None | 0 0
  1. //GasMileage Header and CPP files
  2. #include <string>
  3. #pragma once
  4.  
  5. class GasMileage
  6. {
  7. private:
  8.     //holds total for miles
  9.     double milestotal;
  10.     //holds total for gallons
  11.     double gallonstotal;
  12.    
  13. public:
  14.     explicit GasMileage(std::string);
  15.     explicit GasMileage(std::string, double, double);
  16.     void CalculateMileage();
  17.  
  18.     double GetMilesTraveledTotal();
  19.     double GetGallonsUsedTotal();
  20.    
  21.     void IncMilesTraveledTotal(double);
  22.     void IncGallonsUsedTotal(double);
  23.    
  24. };
  25.  
  26. #include "stdafx.h"
  27. #include "GasMileage.h"
  28. #include <iostream>
  29. #include <iomanip>
  30.  
  31. GasMileage::GasMileage(std::string tripname)
  32. {
  33.     gallonstotal = 0;
  34.     milestotal = 0;
  35.     //mpgtotal = 0;
  36.     std::cout << tripname << std::endl;
  37. }
  38. GasMileage::GasMileage(std::string tripname, double miles, double gallon)
  39. {
  40.     gallonstotal = gallon;
  41.     milestotal = miles;
  42.     //mpgtotal = mpg;
  43.     std::cout << tripname << std::endl;
  44. }
  45.  
  46. double GasMileage::GetMilesTraveledTotal()
  47. {
  48.     return milestotal;
  49. }
  50. double GasMileage::GetGallonsUsedTotal()
  51. {
  52.     return gallonstotal;
  53. }
  54. void GasMileage::IncMilesTraveledTotal(double miles)
  55. {
  56.     milestotal += miles;
  57. }
  58. void GasMileage::IncGallonsUsedTotal(double gallons)
  59. {
  60.     gallonstotal += gallons;
  61. }
  62. void GasMileage::CalculateMileage()
  63. {
  64.     double milesdriven = 0;
  65.     double gallonsused = 0;
  66.     do
  67.     {
  68.        
  69.         std::cout << "Enter miles driven (-1 or less to quit): ";
  70.         std::cin >> milesdriven;
  71.         if (milesdriven >= 0)
  72.         {
  73.             IncMilesTraveledTotal(milesdriven);
  74.             std::cout << "Enter gallons used: ";
  75.             std::cin >> gallonsused;
  76.             IncGallonsUsedTotal(gallonsused);
  77.             double mpgthistrip = milesdriven / gallonsused;
  78.             std::cout << std::setprecision(6) << std::fixed;
  79.             std::cout << "MPG this trip: " << mpgthistrip << std::endl;
  80.            
  81.             std::cout << "Total MPG: " << (GetMilesTraveledTotal() / GetGallonsUsedTotal()) << std::endl;
  82.             std::cout << std::endl;
  83.         }
  84.  
  85.     } while (milesdriven >= 0);
  86. }
  87.  
  88. // Sales Commission Calculator Header and CPP
  89. #pragma once
  90. class SalesCommissionCalculator
  91. {
  92. public:
  93.     explicit SalesCommissionCalculator();
  94.     virtual ~SalesCommissionCalculator();
  95.     void SalesPersonCalculations();
  96. };
  97.  
  98. #include "stdafx.h"
  99. #include "SalesCommissionCalculator.h"
  100. #include <iostream>
  101. #include <iomanip>
  102.  
  103. SalesCommissionCalculator::SalesCommissionCalculator()
  104. {
  105. }
  106.  
  107.  
  108. SalesCommissionCalculator::~SalesCommissionCalculator()
  109. {
  110. }
  111.  
  112. void SalesCommissionCalculator::SalesPersonCalculations()
  113. {
  114.     double dollars = 0;
  115.     double salary = 0;
  116.  
  117.     do
  118.     {
  119.         std::cout << "Enter sales in dollars (-1 or less to quit): ";
  120.         std::cin >> dollars;
  121.         //std::cout << std::endl;
  122.         if (dollars >= 0)
  123.         {
  124.             salary = 200 + (dollars * 0.09);
  125.             std::cout << std::setprecision(2) << std::fixed;
  126.             std::cout << "Salary is: " << salary;
  127.         }
  128.         std::cout << std::endl;
  129.     } while (dollars >= 0);
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement