Fraction class - saved as Fraction.java
public class Fraction {
private int myNumerator;
private int myDenominator;
// constructor
public Fraction (int num, int den) {
myNumerator = num;
myDenominator = den;
}
// accessor methods
public int GetNumerator() {
return myNumerator;
}
public int GetDenominator() {
return myDenominator;
}
public double GetDecimalEquivalent() {
return ((double)myNumerator)/myDenominator;
}
// modifier methods
public void AddFraction(Fraction f) {
int den = myDenominator *
f.GetDenominator();
int num = myNumerator * f.GetDenominator() +
f.GetNumerator() * myDenominator;
myDenominator = den;
myNumerator = num;
}
public void DivideFraction(Fraction f) {
}
public void MultiplyFraction(Fraction f) {
}
public void SubtractFraction(Fraction f) {
}
// other methods
public void PrintFraction() {
System.out.println(myNumerator + "/" + myDenominator);
}
}
FractionMain.java test program
public class FractionMain {
/**
* Constructor.
*/
public FractionMain () {
}
public static void main(String args[]) {
Fraction f1 = new Fraction( 3, 4);
f1.PrintFraction();
System.out.println("numerator = " + f1.GetNumerator());
System.out.println("denominator = " + f1.GetDenominator());
double x = f1.GetDecimalEquivalent();
System.out.println("x = "+ x);
Fraction f2 = new Fraction(7, 13);
f1.AddFraction(f2);
f1.PrintFraction();
}
}