You are required to build a class ArithematicProblem that represent a binary arithematic problem such as addition, subtraction, multiplication and division. The ArithematicProblem class is a super class which is there to provide the most generic version of the ArithematicProblem concept.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

You are required to build a class ArithematicProblem that represent a binary
arithematic problem such as addition, subtraction, multiplication and division.
The ArithematicProblem class is a super class which is there to provide the most
generic version of the ArithematicProblem concept. This class has following
instance variables
1. Operator1 (double)
2. Operator2 (double)
3. Answer(double)
4. Error(boolean)
The value of Operator1 and Operator2 will be initialized through parameters in the
constructor while the value of answer is Double.POSITIVE_INFINITY and error is false
by default.
Provide getters for all but setters for only operand1 and operand2
Provide the toString method so that the string representation of each operation
the standard representation in mathematics i.e. if its an addition problem then it
should be printed as 2 + 3 = 5 and so on.
Provide a method double solve() in this class. This method performs the arithematic
operation on the operands, calculates answer, sets the value of answer and returns it. If an error occurs
in the calculation then the error is set to true and answer remains Double.POSITIVE_INFINITY. Since in
the super class ArithematicProblem, we do not know what to do (beccause it is not one of the standard
4 operations), you will simply return the answer (Double.POSITIVE_INFINITY)
Now provide the subclasses AdditionProblem, SubtractionProblem,
MultiplicationProblem and DivisionProblem. All of these class inherit from
ArithematicProblem. Provide appropriate constructors and the toString method.
Now override the solve method in each of these class to do the appropriate
operation. i.e. If it is AdditionProblem then you will add the operands in the solve
method, set the answer to the sum obtained and return this value.
In subtraction you will do subtration and multiplication the product. However, in division, you will
perform the division but if the divisor i.e. the second operand is 0 then the division goes into error. So
you will check for this situation and if the divisor is 0 then you will not solve, rather set the error to true
and return the answer unchanged. (I.e. POSITIVE_INFINITY, the default value).

Expert Solution
steps

Step by step

Solved in 7 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY