/* * Intro to Programming CSE 1310 * University of Texas at Arlington */ /* * File: Fraction.h * Author: jcmtiernan * * Created on June 10, 2017, 8:32 PM */ #ifndef FRACTION2_H #define FRACTION2_H #include #include #include #include //#include "Fraction.cpp" using namespace std; class Fraction { public: /** Default constructor */ Fraction(); Fraction(int n, int d); Fraction(int n); //Fraction(double n); Fraction(const Fraction& orig); /** Default destructor */ virtual ~Fraction(); /** Access num * \return The current value of num */ int Getnum() { return num; } /** Set num * \param val New value to set */ void Setnum(int val); /** Access denom * \return The current value of denom */ int Getdenom() { return denom; } /** Set denom * \param val New value to set */ bool Setdenom(int val); /** */ double GetDecimalFracValue() const { return decimalFracValue; } Fraction SetFrac(int n, int d); Fraction MultiplyFraction(Fraction fracB); friend Fraction operator*(Fraction fracA, Fraction fracB); int CommonDenom(int denomB); string PrintFrac() { ostringstream n, d; n << num; d << denom; string outFrac = n.str() + "/" + d.str() ; return outFrac; } // CompareFraction frac3A.compareto(frac3B) int compareto(Fraction fracB); protected: private: int num; //!< Member variable "num" is Fraction numerator int denom; //!< Member variable "denom" is Fraction denominator double decimalFracValue; // !