From 4958642a014b000eb59462b8e16359fc4ad0180f Mon Sep 17 00:00:00 2001 From: sachinkapalidigi Date: Wed, 28 Jul 2021 22:38:18 +0530 Subject: [PATCH] feat: lsp solution using composition --- .../SOLID/lsp/stack/before/StackWrong.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/oops/SOLID/lsp/stack/before/StackWrong.java b/src/oops/SOLID/lsp/stack/before/StackWrong.java index 1170e573..7a787310 100644 --- a/src/oops/SOLID/lsp/stack/before/StackWrong.java +++ b/src/oops/SOLID/lsp/stack/before/StackWrong.java @@ -40,3 +40,22 @@ public static void main(String[] args) { System.out.println(st.top()); } } + + +class StackCorrect { + private int topPointer = 0; + private ArrayList data = new ArrayList(); + + public void push(Integer a) { + data.add(topPointer, a); + topPointer++; + } + public void pop() { + data.remove(topPointer-1); + topPointer--; + } + public Integer top() { + return data.get(topPointer-1); + } + +} \ No newline at end of file