// interfaccia della classe fraction #ifndef FRACTION_H #define FRACTION_H class fraction { public: // costruttori fraction(); fraction(int); fraction(int,int); // test di positività bool is_pos(); // operazioni di lettura int get_numerator(); int get_denumerator(); // operazioni di scrittura void set_numerator(int); // metodo non richiesto dalla specifica void set_denumerator(int); // metodo non richiesti dalla specifica // operazioni aritmetiche fraction sum(const fraction &); fraction sub(const fraction &); fraction mul(const fraction &); fraction div(const fraction &); // operazione di stampa void print(); private: int n; // attributo che mantiene in numeratore int d; // attributo che mantiene in denominatore void reduce(); // FUNZIONE DI UTILITA' necessaria // solo ai metodi della classe e // non ai clients della classe }; #endif