Java - Fraction Class In this assignment, you will implement and create a Fracti
ID: 3807420 • Letter: J
Question
Java - Fraction Class
In this assignment, you will implement and create a Fraction class for mixed fraction numbers.
Complete the following interface for the Fraction class and save it as Fraction.java:
Notes
Make sure you understand the problem before you start coding (start on paper).
Test your program on mutiple test cases.
You only need to submit Fraction.java.
The following main program is a trivial example of how your class will be tested.
Here are two sample runs of the program:
Enter whole number for x: 4 Enter numerator for X: 1 Enter denominator for X 2 Enter whole number for Y 0 Enter numerator for Y 1 Enter denominator for Y 2 x: 4 1/2 Y: 1/2 ADD 5 SUB 4 MUL: 2 1/4 DIV: 9 Enter whole number for X: 3 Enter numerator for X: 2 Enter denominator for X Enter whole number for Y: 0 Enter nurmerator for Y: 3 Enter denominator for Y 1 X: 3 2/3 Y: 3 ADD: 6 2/3 SUB: 2/3 MUL: 11 DIV: 1 2/9Explanation / Answer
import java.util.*; public class Sample { public static void main(String[] args) { int w, n, d; Scanner sc = new Scanner(System.in); System.out.print("Enter whole number for X: "); w = sc.nextInt(); System.out.print("Enter numerator for X: "); n = sc.nextInt(); System.out.print("Enter denominator for X: "); d = sc.nextInt(); Fraction X = new Fraction(w, n, d); System.out.print("Enter whole number for Y: "); w = sc.nextInt(); System.out.print("Enter numerator for Y: "); n = sc.nextInt(); System.out.print("Enter denominator for Y: "); d = sc.nextInt(); Fraction Y = new Fraction(w, n, d); System.out.println(); System.out.println("X: " + X.toString()); System.out.println("Y: " + Y.toString()); Fraction A = X.add(Y); System.out.println("ADD: " + A.toString()); Fraction S = X.substract(Y); System.out.println("SUB: " + S.toString()); Fraction M = X.multiply(Y); System.out.println("MUL: " + M.toString()); Fraction D = X.divide(Y); System.out.println("DIV: " + D.toString()); } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.