/** * Field Comments * Calculator project which is the second half of lab 5. * Author: John Sloan * Date: 02-09-08 */ public class calculator { private int accumulator; /** * Constuctor Comments * Assigning accumulator a value of zero. */ public calculator() { accumulator = 0; } /** * Mutator method clear * Body: * 1- assigns value of zero, * 2- prints to the terminal window */ public void clear() { accumulator = 0; System.out.println( "Accumulator = " + accumulator ); } /** * Mutator method loadAccumulator * Body: * 1- parameter assigns "value" to "accumulator", * 2- prints to the terminal window */ public void loadAccumulator( int value ) { accumulator = value; System.out.println( "Accumulator = " + accumulator ); } /** * Mutator arithmatic method Add */ public void add( int amountToAdd ) { int amount; amount = accumulator; accumulator = (amount + amountToAdd); System.out.println(amount + " + " + amountToAdd + " = " + accumulator); } /** * Mutator arithmatic method Subtract */ public void subtract( int amountToSubtract ) { int amount; amount = accumulator; accumulator = (amount - amountToSubtract); System.out.println(amount + " - " + amountToSubtract + " = " + accumulator); } /** * Mutator arithmatic method Multiply */ public void multiply( int amountToMultiply ) { int amount; amount = accumulator; accumulator = (amount * amountToMultiply); System.out.println(amount + " * " + amountToMultiply + " = " + accumulator); } /** * Mutator arithmatic method Devide */ public void devide( int amountToDevide ) { int amount; amount = accumulator; accumulator = (amount / amountToDevide); System.out.println(amount + " / " + amountToDevide + " = " + accumulator); } /** * Mutator arithmatic method Mod */ public void mod( int amountToMod ) { int amount; amount = accumulator; accumulator = (amount % amountToMod); System.out.println(amount + " % " + amountToMod + " = " + accumulator); } /** * Compute method */ public void Compute() { loadAccumulator( 15 ); add( 20 ); subtract( 30 ); multiply( 8 ); devide( 4 ); mod( 4 ); subtract( 5 ); clear(); } }