0

hi i need some help developing a rationaltest project in java.

package rationaltest;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class RationalDH extends Rational{
         // fields
        protected int top;
        protected int bottom;

        BufferedReader in = new BufferedReader(
                new InputStreamReader(System.in));
        public RationalDH(){
            super();
        }
        public RationalDH(int numerator){
          super(numerator);
        }
        public RationalDH(int numerator, int denominator){
          super(numerator,denominator);
        }
        public RationalDH(Rational value){
          super(value);
        }
        // accessor functions
        public int ceil(){
                // return numerator field of a Rational number
              if (denominator() == 1){
                //return top;
                //return bottom;
              }
              return top;
        }
        public int floor(){
                // return denominator field of a Rational number
                return bottom;
                //return top;
        }
        public int div(){
          return top;
        }
        public int mod(){
          return bottom;
        }
        // assignments
        public RationalDH plusEquals(RationalDH right){
        // return sum of two Rational numbers and
        // assign value to this
                RationalDH result = new RationalDH(
                        this.ceil() * right.floor() +
                        right.ceil() * this.floor(),
                        this.floor() * right.floor());
                //this = result;
                top = result.ceil();
                bottom = result.floor();
                return result;
        }
        // Greatest Common Divisor of a Rational number
        int gcd(){
                int n = top;
                int m = bottom;
                if (n==0){
                        return m;
                }
                if (m==0){
                        return n;
                }
                while (m!=n){
                        if (n>m){
                                n=n-m;
                        }else{
                                m=m-n;
                        }
                }
                return n;
        }
        public static void main(String args[]) {
          Rational r = new Rational(-3,4);
          RationalDH r1 = new RationalDH(7,3);
          System.out.println("Abs of "+ r +" equals " + r.abs());
        }
}

Edited by pyTony: fixed formatting

2
Contributors
1
Reply
2
Views
10 Years
Discussion Span
Last Post by aniseed
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.