Question: 1. Add and update all class constructors for your Fraction class to handle the initialization appropriately. i. There must be as least 4 constructors of
1. Add and update all class constructors for your Fraction class to handle the initialization appropriately. i. There must be as least 4 constructors of ii. Default, iii. Copy, iv. Convert taking on an int. v. One constructor with 2 arguments of int. The constructor should have code to confirm the call/use of itself through the printing (e.g., Calling Fraction(int, int)) and continue with the display of numerator and denominator after being initialized/built. 2. Provide get()/set() method members for each private data member. 3. Provide a method member print() that will print the current Fraction object. B. Provide the following member methods, a. A method add() to add a Fraction object; and b. A method subtract() to subtract a Fraction object; and c. A method multiply() to multiply a Fraction object; and d. A method divide() to divide a Fraction object; and C. Provide the following stand-alone (non-member) methods, a. A method init() to set up or update the 3 required Fraction objects. b. A method add() to add 2 Fraction objects; and c. A method subtract() to subtract 2 Fraction objects; and d. A method multiply() to multiply 2 Fraction objects; and e. A method divide() to divide 2 Fraction objects; and f. A method print() to print the required Fraction objects; and g. An appropriate menuHw5() method to produce the required output as displayed below. Write a menu program to produce and display the output as specified as below, ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 6 Printing Option -- // To be discussed ********************* * MENU Hw #4 * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 2 Adding Option -- Not a proper call as no Fractions are available! ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 1 Initializing Option -- // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 6 PRINTING Option ******************************** * PRINTING MENU * * (leftOp, rightOp, result) * * 1. print() Member * * 2. print() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 1 // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ******************************** * PRINTING MENU * * (leftOp, rightOp, result) * * 1. print() Member * * 2. print() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 2 // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ******************************** * PRINTING MENU * * (leftOp, rightOp, result) * * 1. print() Member * * 2. print() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 3 CIS36 Java Programming; Homework #4 Page 5 of 7 ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 2 ADDING Option ******************************** * ADDING MENU * * * * 1. add() - Member * * 2. add() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 5 WRONG OPTION ... ******************************** * ADDING MENU * * * * 1. add() - Member * * 2. add() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 1 Calling member add() // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ******************************** * ADDING MENU * * * * 1. add() - Member * * 2. add() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 2 Calling stand alone add() // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ******************************** * ADDING MENU * * * * 1. add() - Member * * 2. add() Stand Alone * * 3. Return to Previous MENU * ******************************** Select an option (1, 2, or 3): 3 ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 3 SUBTRACTING Option ********************************* * SUBTRACTING MENU * * * * 1. subtract() - Member * * 2. subtract() Stand Alone * * 3. Return to Previous MENU * ********************************* Select an option (1, 2, or 3): 5 WRONG OPTION ... ********************************* * SUBTRACTING MENU * * * * 1. subtract() - Member * * 2. subtract() Stand Alone * * 3. Return to Previous MENU * ********************************* Select an option (1, 2, or 3): 1 // To be discussed // - REPLACE WITH YOUR CODE AND ACTUAL OUTPUT // SELECT AND RUN OTHER OPTIONS // REPLACE WITH YOUR CODE AND ACTUAL OUTPUT ********************* * MENU * * 1. Initializing * * 2. Adding * * 3. Subtracting * * 4. Multiplying * * 5. Dividing * * 6. Printing * * 7. Quit * ********************* Select an option (use integer value only): 7 Having fun ...!
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
