net.damf.funkson.numbor
Class Numbor

java.lang.Object
  extended by java.lang.Number
      extended by net.damf.funkson.numbor.Numbor
All Implemented Interfaces:
java.io.Serializable

public class Numbor
extends java.lang.Number

See Also:
Serialized Form

Field Summary
private  GPNumber denominator
           
private  GPNumber numerator
           
private  boolean positive
           
 
Constructor Summary
Numbor()
           
Numbor(boolean pos, GPNumber num, GPNumber den)
           
Numbor(boolean pos, int num, int den)
           
Numbor(GPNumber num)
           
Numbor(int num)
           
Numbor(int num, int den)
           
 
Method Summary
 Numbor addTo(Numbor numbor)
           
 java.lang.Object clone()
           
 java.lang.String converToString()
           
 Numbor divideBy(Numbor numbor)
           
 double doubleValue()
           
 float floatValue()
           
static Numbor fromString(java.lang.String str)
           
 Numbor getClone()
           
 GPNumber getDenom()
           
 Numbor getInverse()
           
 Numbor getNegated()
           
 GPNumber getNum()
           
 Numbor getOppositeInverse()
           
 Numbor getProduct(int num)
           
 Numbor getProduct(Numbor numbor)
           
 Numbor getQuotient(Numbor numbor)
           
 byte getSign()
           
 Numbor getSum(Numbor numbor)
           
 int intValue()
           
 boolean isPositive()
           
 long longValue()
           
 Numbor multiplyBy(int num)
           
 Numbor multiplyBy(Numbor numbor)
           
 Numbor negate()
           
private  GPNumber recursiveSimplify(GPNumber beginR)
           
 void set(Numbor num)
           
 Numbor simplify()
           
private  void sudoNumbor(boolean pos, GPNumber num, GPNumber den)
           
private  void sudoNumbor(boolean pos, int num, int den)
           
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

positive

private boolean positive

numerator

private GPNumber numerator

denominator

private GPNumber denominator
Constructor Detail

Numbor

public Numbor()

Numbor

public Numbor(int num)

Numbor

public Numbor(GPNumber num)

Numbor

public Numbor(int num,
              int den)

Numbor

public Numbor(boolean pos,
              int num,
              int den)

Numbor

public Numbor(boolean pos,
              GPNumber num,
              GPNumber den)
Method Detail

sudoNumbor

private void sudoNumbor(boolean pos,
                        int num,
                        int den)

sudoNumbor

private void sudoNumbor(boolean pos,
                        GPNumber num,
                        GPNumber den)

fromString

public static Numbor fromString(java.lang.String str)

set

public void set(Numbor num)

getClone

public Numbor getClone()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

addTo

public Numbor addTo(Numbor numbor)

getSum

public Numbor getSum(Numbor numbor)

multiplyBy

public Numbor multiplyBy(int num)

multiplyBy

public Numbor multiplyBy(Numbor numbor)

getProduct

public Numbor getProduct(int num)

getProduct

public Numbor getProduct(Numbor numbor)

divideBy

public Numbor divideBy(Numbor numbor)

getQuotient

public Numbor getQuotient(Numbor numbor)

negate

public Numbor negate()

getNegated

public Numbor getNegated()

getInverse

public Numbor getInverse()

getOppositeInverse

public Numbor getOppositeInverse()

simplify

public Numbor simplify()

recursiveSimplify

private GPNumber recursiveSimplify(GPNumber beginR)

isPositive

public boolean isPositive()

getSign

public byte getSign()

getNum

public GPNumber getNum()

getDenom

public GPNumber getDenom()

converToString

public java.lang.String converToString()

intValue

public int intValue()
Specified by:
intValue in class java.lang.Number

longValue

public long longValue()
Specified by:
longValue in class java.lang.Number

floatValue

public float floatValue()
Specified by:
floatValue in class java.lang.Number

doubleValue

public double doubleValue()
Specified by:
doubleValue in class java.lang.Number