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, 23.06.2019 22:20
Read “suburban homes construction project” at the end of chapters 8 and 9 (in the textbook) and then develop a wbs (work breakdown structure) in microsoft excel or in microsoft word (using tables)
Answers: 1
question
Computers and Technology, 24.06.2019 01:10
Create a program that will take in a single x and y coordinate as the origin. after the input is provided, the output should be all of the coordinates (all 26 coordinates read from the “coordinates.json” file), in order of closest-to-farthest from the origin.
Answers: 1
question
Computers and Technology, 24.06.2019 13:30
Which type of excel chart should be used to track students’ progress on test grades? line column bar pie
Answers: 2
question
Computers and Technology, 24.06.2019 16:00
Which type of cloud computing offers easily accessible software and applications on the machines
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, 16.02.2021 23:20
question
Mathematics, 16.02.2021 23:20
question
Mathematics, 16.02.2021 23:20
Questions on the website: 13722363