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

Other questions on the subject: Computers and Technology

image
Computers and Technology, 22.06.2019 19:00, dadonelson2109
If your accelerator suddenly gets stuck what should you do
Answers: 2
image
Computers and Technology, 22.06.2019 22:30, studybug2306
Jason needs to learn a new web tool. he went through his books to understand more about it. now he wants hands-on experience with using that tool. what would him? jason can use websites where workspace is provided to test the results of your code.
Answers: 2
image
Computers and Technology, 23.06.2019 15:20, yeahmaneee
What does a bonus object do? a. subtracts lives b. keeps track of a player's health c. gives a player an advantage d. makes text appear
Answers: 1
image
Computers and Technology, 24.06.2019 09:00, king514
Technician a says that a new replacement part is always good. technician b says that sometimes recent repair work will be the cause of a complaint. who is correct? a. both technicians a and b b. technician a c. technician b d. neither technician a nor b
Answers: 3
You know the right answer?
Write a class for the following object. Fraction - an object that represents parts of a whole numb...

Questions in other subjects:

Konu
Mathematics, 24.03.2020 23:07
Konu
Mathematics, 24.03.2020 23:07
Konu
English, 24.03.2020 23:07
Konu
Mathematics, 24.03.2020 23:07
Konu
Mathematics, 24.03.2020 23:07