+ * Note that this object implements both interfaces to Originator and CareTaker + */ +public class PreviousCalculationImp implements PreviousCalculationToCareTaker, + PreviousCalculationToOriginator { + + private int firstNumber; + private int secondNumber; + + + public PreviousCalculationImp(int firstNumber, int secondNumber) { + this.firstNumber = firstNumber; + this.secondNumber = secondNumber; + } + + + @Override + public int getFirstNumber() { + return firstNumber; + } + + + @Override + public int getSecondNumber() { + return secondNumber; + } +} \ No newline at end of file diff --git a/Menento/src/PreviousCalculationToCareTaker.java b/Menento/src/PreviousCalculationToCareTaker.java new file mode 100644 index 0000000..c56641d --- /dev/null +++ b/Menento/src/PreviousCalculationToCareTaker.java @@ -0,0 +1,6 @@ +/** + * Memento interface to CalculatorOperator (Caretaker) + */ +public interface PreviousCalculationToCareTaker { + // no operations permitted for the caretaker +} \ No newline at end of file diff --git a/Menento/src/PreviousCalculationToOriginator.java b/Menento/src/PreviousCalculationToOriginator.java new file mode 100644 index 0000000..5f676a0 --- /dev/null +++ b/Menento/src/PreviousCalculationToOriginator.java @@ -0,0 +1,12 @@ +/** + * Memento Interface to Originator + *
+ * This interface allows the originator to restore its state
+ */
+public interface PreviousCalculationToOriginator {
+
+ int getFirstNumber();
+
+ int getSecondNumber();
+
+}
\ No newline at end of file
diff --git a/Null/Null.iml b/Null/Null.iml
deleted file mode 100644
index c90834f..0000000
--- a/Null/Null.iml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-