Make a java program that facilitates addition, subtraction, multiplication, and division of mixed numbers but this time all of the inputs /outputs may involve fractions, mixed fractions, or a...


Make a java program that facilitates addition, subtraction, multiplication, and division ofmixed numbers
but this time all of the inputs /outputs may involve fractions, mixed fractions, or a combination.



Points to consider:



  • MixedFraction class must override the operations (add, subtract, multiplyBy, divideBy) inherited from Fraction class to have a different implementation if the MixedFraction object will have a Fraction object as parameter in performing the required operation, On top of that, the inherited operations must also be overloaded to allow a MixedFraction object to accept other parameters such as a whole number or another MixedFraction object.

  • The toString method which is inherited must also be overridden by MixedFraction to have a more appropriate return value. Further formatting must also be considered such that if the result of the operation has a zero value for the whole part, the output should only show the fractional part (ex. 0 1/2 should be converted to 1/2), Also, a proper string value is to be returned if the result has a denominator of 1 (ex, 2 0/1 should be converted to 2),

  • toDouble method should also be overridden by MixedFraction.




Other notes:



  • UML diagram: https://ufile.io/gtxzjcwf (click the link to see image)

  • The arrow with an arrowhead resembling a triangle signifies that there exists an "is a" relationship between the two classes. The class pointed by the head is the superclass and the other end will be the sub-class.

  • The other arrow signifies that the classes pointed by the arrow will be used by the other class at the other end.


Fraction<br>- numerator: int<br>- denominator: int<br>+ Fraction()<br>+ Fraction(wholeNum Val: int)<br>+ Fraction(numerator: int, denominator: int)<br>+ setNumerator(num: int): void<br>+ getNumerator(): int<br>+ setDenominator(den: int): void<br>Fraction Tester<br>+ getDenominator(): int<br>+ toString(): String<br>+ toDouble(): double<br>+ add(other: Fraction): Fraction<br>+ muliplyBy(other. Fraction): Fraction<br>l others<br>+ main(args: String(): void<br>Il others (modularize your program)<br>MixedFraction<br>- whole: int<br>+ MixedFraction()<br>+ MixedFraction(whole: int, fraction: Fraction)<br>+ MixedFraction(whole: int, numerator: int, denominator: int)<br>+ MixedFraction(fraction: Fraction)<br>+ setWholePart(whole: int): void<br>+ setFractionPart(fraction: Fraction): void<br>+ getWhole(): int<br>+ getFractionPart(): Fraction<br>+ tofraction(): Fraction<br>+ add(other: MixedFraction): MixedFraction<br>+ subtract(other: MixedFraction): MixedFraction<br>+ multiplyBy(other: MixedFraction): MixedFraction<br>+ divideBy(other: MixedFraction): MixedFraction<br>l others<br>

Extracted text: Fraction - numerator: int - denominator: int + Fraction() + Fraction(wholeNum Val: int) + Fraction(numerator: int, denominator: int) + setNumerator(num: int): void + getNumerator(): int + setDenominator(den: int): void Fraction Tester + getDenominator(): int + toString(): String + toDouble(): double + add(other: Fraction): Fraction + muliplyBy(other. Fraction): Fraction l others + main(args: String(): void Il others (modularize your program) MixedFraction - whole: int + MixedFraction() + MixedFraction(whole: int, fraction: Fraction) + MixedFraction(whole: int, numerator: int, denominator: int) + MixedFraction(fraction: Fraction) + setWholePart(whole: int): void + setFractionPart(fraction: Fraction): void + getWhole(): int + getFractionPart(): Fraction + tofraction(): Fraction + add(other: MixedFraction): MixedFraction + subtract(other: MixedFraction): MixedFraction + multiplyBy(other: MixedFraction): MixedFraction + divideBy(other: MixedFraction): MixedFraction l others
Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here