LABORATORIO DI INFORMATICA V

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.