import java.io.*; import java.util.*; import cs1.Keyboard; public class rational{ private int numerator; private int denominator; private int n; private int d; private String Add; public rational(){ numerator = 0; denominator = 1; } public rational(int num,int den){ numerator = num; denominator = den; } public int getDen(){ return denominator; } public int getNum(){ return numerator; } public rational Mult(rational number){ rational s = new rational(this.numerator*number.numerator, this.denominator*number.denominator); return s; } public rational Divide(rational number){ int numDiv = this.getNum() * number.getDen(); int denDiv = this.getDen() * number.getNum(); return new rational (numDiv, denDiv); } public rational Add(rational number){ int numAdd = this.getNum() + number.getNum(); int denAdd = this.getDen() + number.getDen(); return new rational(numAdd , denAdd); } public int gcd(){ int y; if (numerator < denominator){ y = numerator; } else{ y = denominator; } while (numerator%y != 0 || denominator%y != 0){ y = y - 1; } return y; } static rational add(int a1, int b1, int a2, int b2){ return new rational (a1 + a2, b1 + b2); } public rational reduce(){ int gcd = gcd(); numerator = numerator / gcd; denominator = denominator / gcd; return new rational(numerator , denominator ); } public String toString(){ String s = new String(); s = "Numerator:" + numerator + " " + "/" + " " + "Denominator:" + denominator; return s; } public static void main(String[]args){ int a1, b1, a2, b2; rational num1 = new rational() ; rational num2 = new rational(6 ,4); rational num3 = new rational(4, 2); System.out.println("Please Choose an Option-" + "\n" +"Add-1" + "\n" + "Multiply-2" + "\n" + "Reduce-3" + "\n" + "Exit-4 "); if (1 == Keyboard.readInt()){ System.out.println("Enter Numerator 1: "); a1 = Keyboard.readInt(); System.out.println("Enter Denominator 1: "); b1 = Keyboard.readInt(); System.out.println("Enter Numerator 2: "); a2 = Keyboard.readInt(); System.out.println("Enter Denominator 2: "); b2 = Keyboard.readInt(); System.out.println(add(a1, b1, a2, b2)); } else if(2 == Keyboard.readInt()){ System.out.println("Enter Numerator 1: "); a1 = Keyboard.readInt(); System.out.println("Enter Denominator 1: "); b1 = Keyboard.readInt(); System.out.println("Enter Numerator 2: "); a2 = Keyboard.readInt(); System.out.println("Enter Denominator 2: "); b2 = Keyboard.readInt(); // System.out.println(mult(a1, a2, b1, b2)); } else if(3 == Keyboard.readInt()){ System.out.println("Enter Numerator 1: "); a1 = Keyboard.readInt(); System.out.println("Enter Denominator 1: "); b1 = Keyboard.readInt(); // System.out.println(reduce(a1, b1)); } else if(4 == Keyboard.readInt()){ return; } }}