Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Rational {
- // Rational
- private int num2;
- private int num;
- private int den;
- private int den2;
- public Rational(){
- den = 1;
- num = 2;
- den2 = 1;
- num2 = 2;
- }
- public Rational(int numerator, int denominator){
- num = numerator;
- num2 = numerator;
- den = denominator;
- den2 = denominator;
- }
- // getNum
- // getDen
- // getDecimal
- // getRational
- // getOriginal
- // reduce
- private int getGCF(int n1, int n2) {
- int rem = 0;
- int gcf = 0;
- do {
- rem = n1 % n2;
- if (rem == 0)
- gcf = n2;
- else {
- n1 = n2;
- n2 = rem;
- }
- }
- while (rem != 0);
- return gcf;
- }
- public String reduce(int n1, int n2){
- int gcf = getGCF(n1, n2);
- return n1/gcf + "/" + n2/gcf;
- }
- public int getNum(){
- return num;
- }
- public int getDen(){
- return den;
- }
- public double getDecimal(){
- return (double)num/den;
- }
- public String getRational(){
- int gcf = getGCF(num, den);
- return num/gcf + "/" + den/gcf;
- }
- public String multiply(Rational r1, Rational r2){
- String answer;
- int numa = r1.getNum() * r2.getNum();
- int dena = r1.getDen() * r2.getDen();
- answer = numa + "/" + dena;
- return answer;
- }
- public String divide(Rational r1, Rational r2){
- String answer;
- int numb = r2.getNum() * r2.getDen();
- int numc = r1.getNum() * r2.getDen();
- return answer;
- }
- public String add(Rational r1, Rational r2){
- int gcf = getGCF(r1.getNum(), r2.getDen());
- int den = gcf;
- int num = (r1.getNum()/gcf) + (r2.getNum()/gcf);
- return num + "/" + den;
- }
- public String subtract(Rational r1, Rational r2){
- int gcf = getGCF(r1.getNum(), r2.getDen());
- int den = gcf;
- int num = (r1.getNum()/gcf) - (r2.getNum()/gcf);
- return num + "/" + den;
- }
- public String getOriginal(){
- return num + "/" + den;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement