// // Read a frac // p.89 // import java.util.Scanner; public class ReadFrac { public static void main(String[] args) { Scanner input = new Scanner(System.in); Fraction x = getFrac(); //x.writeOut(); System.out.println(); Fraction y = getFrac(); //y.writeOut(); System.out.println(); System.out.print("Input an operator (+, -, *, /): "); String op = input.next(); System.out.println(); Fraction z = new Fraction(); // result if(op.equals("+")) z = x.add(y); else if(op.equals("*")) z = x.mul(y); z.writeOut(); System.out.println("\n\nDone.\n\n"); } // p.89 private static Fraction getFrac() { Scanner input = new Scanner(System.in); Fraction temp = new Fraction(); System.out.print("Input a fraction: "); String str = input.next(); // "1/2" String[] parts = str.split("/", 2); int n = Integer.parseInt(parts[0]); // "1" -> 1 int d = Integer.parseInt(parts[1]); temp.set(n, d); return temp; } }