#include "Rationnel.hpp"

extern int main_exo3(void);
extern void print(const Rationnel & r);

static void testRationnel(void);

void print(const Rationnel & r)
{
    cout << r << " ";
}

int main_exo3(void)
{
    testRationnel();
    return 0;
}

void testRationnel(void)
{
    Rationnel r1;
    Rationnel r2(3);
    Rationnel r3(70,45);
    Rationnel r4 = 8;

    cout << r1 << endl;
    cout << r2 << endl;
    cout << r3 << endl;
    cout << r4 << endl;

    r1.simplifier();
    r2.simplifier();
    r3.simplifier();
    r4.simplifier();
    cout << endl;

    cout << r1 << endl;
    cout << r2 << endl;
    cout << r3 << endl;
    cout << r4 << endl;
    cout << endl;

    cout << " r1 * 4.8 = " << r1 * 4.8 << endl;
    cout << " r2 * 4.8 = " << r2 * 4.8 << endl;
    cout << " r3 * 4.8 = " << r3 * 4.8 << endl;
    cout << " r4 * 4.8 = " << r4 * 4.8 << endl;
    cout << endl;


    Rationnel r5(18,15);
    r3 += r5;
    cout << r5 << endl;
    cout << r3 << endl;
    cout << endl;
    Rationnel r6, r7;
    double x = r6(24,8);
    double y = r6(54,8);

    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
}

