public class Fraction
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
private Expression |
denominator
Denominator of the fraction
|
private Expression |
numerator
Numerator of the fraction
|
Constructor and Description |
---|
Fraction(Expression expr)
Build a new fraction with denominator = 1.
|
Fraction(Expression num,
Expression denom)
Build a new fraction
|
Fraction(java.lang.String expr) |
Modifier and Type | Method and Description |
---|---|
static Fraction |
divide(Fraction frac1,
Fraction frac2)
Division of two fractions
|
boolean |
equals(java.lang.Object obj) |
Expression |
getDenominator()
Get the denominator
|
Expression |
getNumerator()
Get the numerator
|
int |
hashCode() |
static Fraction |
multiply(Fraction frac1,
Fraction frac2)
Get the product of two fractions
|
Expression |
toExpression()
Convert to non-fractional expression, denominator must be = 1
otherwise an exception will be thrown.
|
java.lang.String |
toString() |
private Expression numerator
private Expression denominator
public Fraction(java.lang.String expr)
public Fraction(Expression expr)
expr
- numerator of the fractionpublic Fraction(Expression num, Expression denom)
num
- numeratordenom
- denominatorpublic Expression getNumerator()
public Expression getDenominator()
public Expression toExpression()
public static Fraction multiply(Fraction frac1, Fraction frac2)
frac1
- fraction1frac2
- fraction2public static Fraction divide(Fraction frac1, Fraction frac2)
frac1
- fraction1frac2
- fraction2public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object