#include "Fraction.h" #include "Calculator.h" #ifndef OLD_MAIN int main() { Calculator calculator; return calculator.run(); } #else int test_main() { Fraction fr1; fr1.read(); std::cout << "fr1 = "; fr1.print(); Fraction fr2; std::cout << "\nfr2 = "; fr2.print(); Fraction fr3( 2, 3 ); std::cout << "\nfr3 = "; fr3.print(); Fraction fr4( -5 ); std::cout << "\nfr4 = "; fr4.print(); Fraction fr5 = -13; std::cout << "\nfr5 = "; fr5.print(); Fraction fr6 = Fraction(-13); std::cout << "\nfr6 = "; fr6.print(); Fraction fr7; fr7 = 27; std::cout << "\nfr7 = "; fr7.print(); Fraction sum = fr1.add(fr3); std::cout << "\nsum = fr1 + fr3 = "; sum.print(); Fraction sum2 = sum + Fraction(4, -8); // Fraction sum2 = operator+(sum, Fraction(4, -8)); // Fraction sum2 = sum.operator+(Fraction(4, -8)); // Fraction sum2 = sum.add(Fraction(4, -8)); std::cout << "\nsum2 = sum + Fraction(4, -8) = "; sum2.print(); Fraction sum3 = sum2 + sum + Fraction(-1); //Fraction sum3 = sum2.add(sum).add(Fraction(-1)); std::cout << "\nsum3 = sum2 + sum + Fraction(-1) = " << sum3 << std::endl; std::cout << "Fraction(3, -12) + Fraction(1, 2) * Fraction(15, -3) " << Fraction(3, -12) + Fraction(1, 2) * Fraction(15, -3) << std::endl; std::cout << std::endl; } #endif