Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.8 kB
11
Indexable
Never
Note:- I have modify the code by declaring class member as private and give access through getter and setter.

Please mark it as brainliest answer:).

/--------------------------Calculator.java---------------------/
/**
* The Class Calculator.
*/
public class Calculator {

   /** The accumulator. */
   private double accumulator;

   /**
   * Instantiates a new calculator.
   */
   public Calculator() {

       this.accumulator = 0.0;
   }

   /**
   * Gets the accumulator.
   *
   * @return the accumulator
   */
   public double getAccumulator() {
       return accumulator;
   }

   /**
   * Sets the accumulator.
   *
   * @param accumulator the new accumulator
   */
   public void setAccumulator(double accumulator) {
       this.accumulator = accumulator;
   }

}

* The Class Calculator. 3 4 5 6 7 public class calculator 1 /** The accumulator. */ private double accumulator; * Instantiate

/-------------------------------------CalculatorWithMemory.java-----------------------/


/**
* The Class CalculatorWithMemory.
*/
public class CalculatorWithMemory extends Calculator {

   /** The memory. */
   private double memory;

   /**
   * Instantiates a new calculator with memory.
   */
   public CalculatorWithMemory() {

       this.memory = 0;
   }

   /**
   * Save.
   */
   public void save() {

       memory = getAccumulator(); // The value of accumulator assigned to memory

   }

   /**
   * Recall.
   */
   public void recall() {

       setAccumulator(memory); // The value of memory again assigned to accumulator

   }

   /**
   * Clear memory.
   */
   public void clearMemory() {

       memory = 0; // Zero value is assigned to the memory

   }

   /**
   * Sets the memory.
   *
   * @param memory the new memory
   */
   public void setMemory(double memory) {
       this.memory = memory;
   }

   /**
   * Gets the memory.
   *
   * @return the memory
   */
   public double getMemory() {

       return memory; // This returns the value stored in the memory

   }

}

* The class calculatorWithMemory. 5 public class calculatorWithMemory extends calculator { ора от л во 18The memory. */ priva

/---------------------------Main.java-----------------------------/

class Main {

   public static void main(String[] args) {

       CalculatorWithMemory cal = new CalculatorWithMemory();

       cal.setMemory(34.0);
      
       cal.recall();

       System.out.println("Accumulator after recall: " + cal.getAccumulator());
       cal.clearMemory();
       cal.recall();

       cal.save();

       System.out.println("Accumulator now: " + cal.getAccumulator());

   }

}

1 sssr class Main public static void main(String[] args) { CalculatorWithMemory cal = new calculatorWithMemory(); cal.setMemo

/-------------------output--------------------/