From 8292e4e272a17855754eb03629bb9d2dfe379071 Mon Sep 17 00:00:00 2001 From: Sami Date: Wed, 20 Nov 2024 10:33:28 -0500 Subject: [PATCH] fix: Interfaces and Abstract classes --- Interfaces/.gitignore | 29 +++++++++++++++++++ Interfaces/.idea/.gitignore | 3 ++ Interfaces/.idea/codeStyles/Project.xml | 7 +++++ .../.idea/codeStyles/codeStyleConfig.xml | 5 ++++ Interfaces/.idea/git_toolbox_blame.xml | 6 ++++ Interfaces/.idea/misc.xml | 6 ++++ Interfaces/.idea/modules.xml | 8 +++++ Interfaces/.idea/vcs.xml | 6 ++++ Interfaces/Interfaces.iml | 11 +++++++ Interfaces/src/CountingSender.java | 14 +++++++++ Interfaces/src/MessageSender.java | 11 +++++++ Interfaces/src/Sender.java | 6 ++++ Interfaces/src/TextSender.java | 16 ++++++++++ .../{ => PlaywrightTests}/AWS.java | 0 .../BrowserLaunchTest.java | 0 .../{ => PlaywrightTests}/LocatorsTest.java | 0 .../TextSelectorTest.java | 0 17 files changed, 128 insertions(+) create mode 100644 Interfaces/.gitignore create mode 100644 Interfaces/.idea/.gitignore create mode 100644 Interfaces/.idea/codeStyles/Project.xml create mode 100644 Interfaces/.idea/codeStyles/codeStyleConfig.xml create mode 100644 Interfaces/.idea/git_toolbox_blame.xml create mode 100644 Interfaces/.idea/misc.xml create mode 100644 Interfaces/.idea/modules.xml create mode 100644 Interfaces/.idea/vcs.xml create mode 100644 Interfaces/Interfaces.iml create mode 100644 Interfaces/src/CountingSender.java create mode 100644 Interfaces/src/MessageSender.java create mode 100644 Interfaces/src/Sender.java create mode 100644 Interfaces/src/TextSender.java rename Playright/src/test/java/zacksolutions/{ => PlaywrightTests}/AWS.java (100%) rename Playright/src/test/java/zacksolutions/{ => PlaywrightTests}/BrowserLaunchTest.java (100%) rename Playright/src/test/java/zacksolutions/{ => PlaywrightTests}/LocatorsTest.java (100%) rename Playright/src/test/java/zacksolutions/{ => PlaywrightTests}/TextSelectorTest.java (100%) diff --git a/Interfaces/.gitignore b/Interfaces/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/Interfaces/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Interfaces/.idea/.gitignore b/Interfaces/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Interfaces/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Interfaces/.idea/codeStyles/Project.xml b/Interfaces/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/Interfaces/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Interfaces/.idea/codeStyles/codeStyleConfig.xml b/Interfaces/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/Interfaces/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/Interfaces/.idea/git_toolbox_blame.xml b/Interfaces/.idea/git_toolbox_blame.xml new file mode 100644 index 0000000..7dc1249 --- /dev/null +++ b/Interfaces/.idea/git_toolbox_blame.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Interfaces/.idea/misc.xml b/Interfaces/.idea/misc.xml new file mode 100644 index 0000000..f0fd3da --- /dev/null +++ b/Interfaces/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Interfaces/.idea/modules.xml b/Interfaces/.idea/modules.xml new file mode 100644 index 0000000..63f6410 --- /dev/null +++ b/Interfaces/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Interfaces/.idea/vcs.xml b/Interfaces/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Interfaces/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Interfaces/Interfaces.iml b/Interfaces/Interfaces.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Interfaces/Interfaces.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Interfaces/src/CountingSender.java b/Interfaces/src/CountingSender.java new file mode 100644 index 0000000..24fa46f --- /dev/null +++ b/Interfaces/src/CountingSender.java @@ -0,0 +1,14 @@ +public abstract class CountingSender { + private String prefix; + private int counter; + + public CountingSender(String prefix){ + this.prefix = prefix; + } + public void Greet(String message){ + this.counter ++; + this.write("%d: %s,%s".formatted(this.counter, this.prefix, message)); + } + + abstract void write(String message); +} diff --git a/Interfaces/src/MessageSender.java b/Interfaces/src/MessageSender.java new file mode 100644 index 0000000..f423ee7 --- /dev/null +++ b/Interfaces/src/MessageSender.java @@ -0,0 +1,11 @@ +public class MessageSender extends CountingSender { + + public MessageSender(String prefix) { + super(prefix); + } + + @Override + void write(String message) { + System.out.println("- " + message); + } +} diff --git a/Interfaces/src/Sender.java b/Interfaces/src/Sender.java new file mode 100644 index 0000000..ec28514 --- /dev/null +++ b/Interfaces/src/Sender.java @@ -0,0 +1,6 @@ +public interface Sender { + void send(String message); + default void Greet(String prefix, String message){ + send(prefix + " ---- " + message); + } +} diff --git a/Interfaces/src/TextSender.java b/Interfaces/src/TextSender.java new file mode 100644 index 0000000..8e0377c --- /dev/null +++ b/Interfaces/src/TextSender.java @@ -0,0 +1,16 @@ +public class TextSender implements Sender{ + @Override + public void send(String message) { + System.out.println(message); + } + + public static void main(String[] args) { + var txtSender = new TextSender(); + txtSender.Greet("Hello", "Naruto"); + System.out.println("---"); + var msgSender = new MessageSender("Hello"); + msgSender.Greet(" Sasuke"); + msgSender.Greet(" Ichigo"); + + } +} diff --git a/Playright/src/test/java/zacksolutions/AWS.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/AWS.java similarity index 100% rename from Playright/src/test/java/zacksolutions/AWS.java rename to Playright/src/test/java/zacksolutions/PlaywrightTests/AWS.java diff --git a/Playright/src/test/java/zacksolutions/BrowserLaunchTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/BrowserLaunchTest.java similarity index 100% rename from Playright/src/test/java/zacksolutions/BrowserLaunchTest.java rename to Playright/src/test/java/zacksolutions/PlaywrightTests/BrowserLaunchTest.java diff --git a/Playright/src/test/java/zacksolutions/LocatorsTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/LocatorsTest.java similarity index 100% rename from Playright/src/test/java/zacksolutions/LocatorsTest.java rename to Playright/src/test/java/zacksolutions/PlaywrightTests/LocatorsTest.java diff --git a/Playright/src/test/java/zacksolutions/TextSelectorTest.java b/Playright/src/test/java/zacksolutions/PlaywrightTests/TextSelectorTest.java similarity index 100% rename from Playright/src/test/java/zacksolutions/TextSelectorTest.java rename to Playright/src/test/java/zacksolutions/PlaywrightTests/TextSelectorTest.java