public FuelSavingsCalculator(int milesDriven, FuelSavingsCalculatorTimeFrame timeframe, int tradeMpg, int newMpg, decimal ppg)
 {
     this.milesDriven = milesDriven;
     this.timeframe = timeframe;
     this.tradeMpg = tradeMpg;
     this.newMpg = newMpg;
     this.ppg = ppg;
 }
 public FuelSavingsCalculator(int milesDriven, FuelSavingsCalculatorTimeFrame timeframe, int tradeMpg, int newMpg, decimal ppg)
 {
     this.milesDriven = milesDriven;
     this.timeframe   = timeframe;
     this.tradeMpg    = tradeMpg;
     this.newMpg      = newMpg;
     this.ppg         = ppg;
 }
        private decimal CalculateMilesDrivenPerMonth(int milesDriven, FuelSavingsCalculatorTimeFrame timeframe)
        {
            const int monthsPerYear = 12;
            const int weeksPerYear = 52;

            switch (timeframe)
            {
                case FuelSavingsCalculatorTimeFrame.Week:
                    return (milesDriven * weeksPerYear) / monthsPerYear;
                case FuelSavingsCalculatorTimeFrame.Month:
                    return milesDriven;
                case FuelSavingsCalculatorTimeFrame.Year:
                    return milesDriven / monthsPerYear;
                default:
                    throw new ArgumentException("Unknown timeframe passed: " + timeframe);
            }
        }
        private decimal CalculateMilesDrivenPerMonth(int milesDriven, FuelSavingsCalculatorTimeFrame timeframe)
        {
            const int monthsPerYear = 12;
            const int weeksPerYear  = 52;

            switch (timeframe)
            {
            case FuelSavingsCalculatorTimeFrame.Week:
                return((milesDriven * weeksPerYear) / monthsPerYear);

            case FuelSavingsCalculatorTimeFrame.Month:
                return(milesDriven);

            case FuelSavingsCalculatorTimeFrame.Year:
                return(milesDriven / monthsPerYear);

            default:
                throw new ArgumentException("Unknown timeframe passed: " + timeframe);
            }
        }