Question: This is a Data structure and algorithm code code in Java Note that the first number is handled differently than the others. If there is




Note that the first number is handled differently than the others. If there is no operator to apply, then the number is just remembered If there is an operator, it can be applied. The SimpleMath accumulator needs to know when it's in the middle of a calculation and when it's not. It should start NOT in the middle of a calculation, and then continue in the middle of a calculation until the reset method gets called. A SimpleMath accumulator only recognizes the four operations +,, and / (plus, minus, times and divide). Other operations are ignored (as stated in the AccumulatorInterface specification. Notes Our SimpleMath accumulator does not respect the order of operations ("PEDMAS"). If we give it 10+53 it gives us 45 as the answer 10 plus 5 is 15 , multiplied by 3 is 45 . Later we may make a version that does. Note that our SimpleMath accumulator could be used in way different than our progam does. For example, you might try the following code: AccumulatorInterface sm = new simpleMath(); sm, enteroperation('+'); for (int 1=1;1 "); line = kbd.nextLine() while ( line.equals ()) \& input = new Scanner (1ine); If read number/operator until line ends try \& number = input. nextInt (); while (input, hasNext()) 1 1/ save the number sm. enterNumber (number); 1/ get the operator op = input, next () , charAt (0); sm, enteroperator (op)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
