I writing a fraction calculator project.I'm trying to write the multiply method. And I need to downcast reference parameter FractionInterface to Fraction if I want to use it as SimpleFraction. Here's the FractionInterface:
public interface FractionInterface {
public void setFraction(int num, int den);
public void simplifyFraction();
public double toDouble();
public FractionInterface add(FractionInterface secondFraction);
public FractionInterface subtract(FractionInterface secondFraction);
public FractionInterface multiply(FractionInterface secondFraction);
public FractionInterface divide(FractionInterface secondFraction);
}
Here's the method:
public FractionInterface multiply(FractionInterface secondFraction) {
FractionInterface f = new Fraction(num,den);
Fraction result = new Fraction((this.num * f.num),(this.den * f.den));//error:num cannot be resolved or is not a field
return result;
} // end multiply