title: Rational Number Java Project
body: <p>For this project I have to create a rational number class that has 2 parts an int numerator and int denominator. I had to add two contractions where the negative denominator has to be moved to the numerator. I also added getters and setters and a toString(). The data should print as numerator/denominator. 
  I also had to code member methods for addition, subtraction, multiplications, and division and negate(?) I am not sure what that last part means.</p>
  
  <p>I have the class done already but Eclipse is giving me an error with the add and subtract method around the part where I typed "temp". Please let me know if I have anything that is incorrect or if I am missing something.</p>
  
  <pre><code>public class Rational {     
      private int numerator;
      private int denominator;
  
      public Rational()
      {
          numerator = 0;
          denominator = 1;
      }
  
      public Rational(int n, int d, int num, int denom)
      {
          if (d &lt; 0)
          {
              num = -n;
              denom = d;
          }           
          else if (d == 0)
          {
              num = n;
              denom = 1;
          }           
          else 
          {
              num = n;
              denom = 0;
          }
      }
  
      public int getNumerator()
      {
          return numerator;
      }
  
      public int getDenominator()
      {
          return denominator;
      }
  
      public void setNumerator(int n)
      {
          numerator = n;
      }
  
      public void setDenominator(int n, int d, int num, int denom) 
      {
          denominator = d;
          if (d &lt; 0)
          {
              num = -n;
              denom = d;
          }           
          else if (d == 0)
          {
              num = n;
              denom = 1;
          }           
          else
          {
              num = n;
              denom = 0;
          }
      }
  
      public String toString()
      {
          return numerator + "/" + denominator; 
      }
  
      public boolean equals (Rational other)
      {
          if(numerator * other.denominator == denominator * other.numerator)
              return true;
          else 
              return false;
      }
  
      public boolean notequals(Rational other)
      {
          if (numerator * other.denominator != denominator * other.numerator)
              return true;
          else 
              return false;
      }
  
      //subtract method
      public Rational subtract(Rational other)
      {
          Rational temp;
          temp.numerator = numerator * other.denominator - denominator * other.numerator;
          temp.denominator = denominator * other.denominator;
          return temp;
      }
  
      //add method
      public Rational add(Rational other)
      {
          Rational temp;
          temp.numerator = numerator * other.denominator + denominator * other.numerator;
          temp.denominator = denominator * other.denominator;
          return temp;
      }
  
      public boolean lessThan(Rational other)
      {
          return(numerator * other.denominator &lt; denominator * other.numerator);
      }
  
      public boolean greterThan(Rational other)
      {
          return(numerator * other.denominator &gt; denominator * other.numerator);
      }
  
      public boolean lessThanEqualTo(Rational other)
      {
          return(numerator * other.denominator &lt;= denominator * other.numerator);
      }
  
      public boolean greaterThanEqual(Rational other)
      {
          return(numerator * other.denominator &gt;= denominator * other.numerator);
      }
  }
  </code></pre>
  
  <p>I am however struggling with the main to test each method.
  Here is what I have so far:</p>
  
  <pre><code>public class Project4 {
      public static void main(String[] args) {
          Rational a = new Rational();
          Rational b = new Rational();
          Rational c;
          c = a.add(b);
      }   
  }
  </code></pre>