subject

Write a class for the following object. Fraction - an object that represents parts of a whole number. A fraction is created by supplying a numerator and a denominator.

Instance related actions

add - mutates this fraction by adding the other fraction value
subtract - mutates this fraction by subtracting the other fraction value
multiply - mutates this fraction by multiplying with the other fraction value
divide - mutates this fraction by dividing by the other fraction value
toString - represents the fraction in a form of "numerator/denominator"
compareTo - returns the following values
0 when this fraction is equal with the other fraction
1 when this fraction is greater than the other fraction
-1 when this fraction is less than the other fraction
Example

fraction1 = 1/2
fraction2 = 3/4
When fraction1.add(fraction2) is called, it will make the value of fraction 1 as 5/4.
When fraction1.subtract(fraction2) is called, it will make the value of fraction 1 as -1/4.
When fraction1.multiply(fraction2) is called, it will make the value of fraction 1 as 3/8.
When fraction1.divide(fraction2) is called, it will make the value of fraction 1 as 2/3.
When fraction1.compareTo(fraction2) is called, it will return -1.
When fraction2.compareTo(fraction1) is called, it will return 1.

Class related actions

add - adds 2 fractions resulting to a new fraction
subtract - subtracts fraction 2 from fraction 1 resulting to a new fraction
multiply - multiplies fraction 1 with fraction 2 resulting to a new fraction
divide - divides fraction 1 into fraction 2 pieces
greaterThen - checks whether fraction 1 is larger than fraction2
lessThan - checks whether fraction 1 is smaller than fraction 2
equals - checks if both fraction has the same value
Example

fraction1 = 1/2
fraction2 = 3/4
Fraction fractionSum = Fraction. add(fraction1, fraction2); // creates 5/4.
Fraction fractionDifference = Fraction. subtract(fraction1, fraction2); // creates 1/4.
Fraction fractionProduct = Fraction. multiply(fraction1, fraction2); // creates 3/8.
Fraction fractionQuotient = Fraction. divide(fraction1, fraction2); // creates 2/3.
System. out. println(Fraction. greaterThan(fraction1,fraction2)); // prints false
System. out. println(Fraction. lessThan(fraction1,fraction2)); // prints true
System. out. println(Fraction. equals(fraction1,fraction2)); // prints false

Make sure that the class is encapsulated and fraction values are always in lowest terms.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 21.06.2019 16:30
Margins can be modified in the page layout tab or by using
Answers: 2
question
Computers and Technology, 23.06.2019 05:20
What did creator markus “notch" persson initially call his game
Answers: 1
question
Computers and Technology, 23.06.2019 22:00
Take a critical look at three gui applications you have used—for example, a spreadsheet, a word-processing program, and a game. describe how well each conforms to the gui design guidelines listed in this chapter.
Answers: 3
question
Computers and Technology, 24.06.2019 21:30
The hybrid uses 144 to 158 volt batteries.
Answers: 1
You know the right answer?
Write a class for the following object. Fraction - an object that represents parts of a whole numb...
Questions
question
Mathematics, 15.12.2020 14:00
question
Mathematics, 15.12.2020 14:00
question
English, 15.12.2020 14:00
question
Mathematics, 15.12.2020 14:00
question
Mathematics, 15.12.2020 14:00
Questions on the website: 13722360