Ciao a tutti!
ho una classe che ha come variabili
ora, creo due istanze di questa classe, ad esempio 2/5 (numeratore=2, denominatore=5)e 3/4.codice:BigInteger numeratore BigInteger denominatore
dovrei creare un metodo compareTo che funzioni su questi razionali, dicendo quindi se 2/5 è maggiore, uguale o minore di 3/4, lavorando sui BigInteger.
Fare num/div e confrontare non funziona, perché sono BigInteger e quindi il risultato viene arrotondato, col problema che per due numeri simili si ottiene lo stesso intero.
Ho pensato di convertire i BigInteger in float, ma per numeri molto grandi non funziona (e a me serve pensare anche al fatto che la classe possa essere utilizzata con numeri molto grandi).
L'interfaccia "Comparable" potrebbe risolvere il problema? Se sì, non ho ben capito come![]()
Vi ringrazio in anticipo
(Sicuramente mi sarò dimenticato di specificare qualcosa..nel caso chiedete pure!)


Rispondi quotando
