//******************************************************************** // TestFrazione.java // // Driver per effettuare test sulla classe Frazione. //****************************************************************** import cs1.Keyboard; public class TestFrazione { public static void main(String args[]) { int n, d; // variabili per acquisire input per costruire frazioni System.out.print ("I frazione: numeratore? "); n = Keyboard.readInt (); System.out.print ("I frazione: denominatore? "); d = Keyboard.readInt(); Frazione f1 = new Frazione(n, d); System.out.print ("II frazione: numeratore? "); n = Keyboard.readInt (); System.out.print ("II frazione: denominatore? "); d = Keyboard.readInt (); Frazione f2 = new Frazione(n, d); System.out.println("La prima frazione: " + f1.toString()); System.out.println("La seconda frazione: " + f2.toString()); Frazione f3; // variabile per test delle operazioni aritmetiche f3 = f1.somma(f2); System.out.print(f1.toString() + " + " + f2.toString() + " = "); System.out.println(f3.toString()); f3 = f1.moltiplica(f2); System.out.print(f1.toString() + " * " + f2.toString() + " = "); System.out.println(f3.toString()); f3 = f1.sottrai(f2); System.out.print(f1 + " - " + f2 + " = "); System.out.println(f3); f3 = f1.dividi(f2); System.out.print(f1.toString() + " : " + f2.toString() + " = "); System.out.println(f3.toString()); if (f1.equals(f2)) System.out.println("Le due frazioni sono uguali."); else System.out.print("Le due frazioni sono diverse: "); if (f1.eMaggiore(f2)) System.out.println(f1 + " e' maggiore di " + f2); else System.out.println(f1.toString() + " non e' maggiore di " + f2.toString()); if (f1.eMinore(f2)) System.out.println(f1.toString() + " e' minore di " + f2.toString()); else System.out.println(f1.toString() + " non e' minore di " + f2.toString()); System.out.println(f1.compareTo(f2)); System.out.println(f2.compareTo(f1)); System.out.println(new Frazione(5, 3).compareTo(new Frazione (10, 6))); } }