All pastes #730263 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-09 02:04 UTC
rendered paste body
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;
                    }

    }}