LABORATORIO DI INFORMATICA VI Elementi di Informatica di base Dott.ssa Elisa Tiezzi Lo studente deve definire una classe Rational che rappresenti l’insieme dei numeri razionali. Questa classe deve contenere, oltre ad un solo costruttore con due parametri di tipo int, i seguenti metodi: (1) isApparent: questo metodo ritorna un valore booleano che mi dice se un razionale è apparente o meno. (2) sub: dato un numero razionale, questo metodo ritorna il numero razionale pari alla differenza dei due numeri razionali. (3) mul: dato un numero razionale, questo metodo ritorna il numero razionale pari al prodotto dei due numeri razionali. (4) div: dato un numero razionale, questo metodo ritorna il numero razionale pari alla divisione dei due numeri razionali. (5) isProper: questo metodo ritorna un valore booleano che mi dice se un razionale è proprio o meno. (6) isEqual: questo metodo ritorna un valore booleano che mi dice se due numeri razionali sono uguali o meno. (7) isGreaterThan: questo metodo ritorna un valore booleano che mi dice se un numero razionale è maggiore di un altro numero razionale. (8) isLessThan: questo metodo ritorna un valore booleano che mi dice se un numero razionale è minore di un altro numero razionale. (9) add: dato un numero razionale, questo metodo ritorna il numero razionale pari alla somma dei due numeri razionali. (10) reduce: riduce un numero razionale ai minimi termini. (11) computeMCD: calcola il MCD di due numeri interi. (12) computeMcm: calcola il mcm di due numeri interi. (13) print: stampa un razionale nella forma a noi conosciuta, n/d. Lo studente deve definire una classe Rationaltest che testi la correttezza della classe Rational senza modificarla e che quindi contenga un metodo main che verifichi i vari metodi della classe in esame. Lo studente deve poi eseguire tale classe.