rendered paste bodyimport 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;
}
}}