diff --git a/dependency-injection/src/main/java/com/iluwatar/App.java b/dependency-injection/src/main/java/com/iluwatar/App.java index faf592178..5aef55e3e 100644 --- a/dependency-injection/src/main/java/com/iluwatar/App.java +++ b/dependency-injection/src/main/java/com/iluwatar/App.java @@ -3,5 +3,7 @@ package com.iluwatar; public class App { public static void main( String[] args ) { + Wizard wizard = new Wizard(); + wizard.smoke(); } } diff --git a/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java b/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java new file mode 100644 index 000000000..ec8417643 --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/OldTobyTobacco.java @@ -0,0 +1,9 @@ +package com.iluwatar; + +public class OldTobyTobacco implements Tobacco { + + @Override + public void smoke() { + System.out.println(String.format("Smoking %s", this.getClass().getSimpleName())); + } +} diff --git a/dependency-injection/src/main/java/com/iluwatar/Tobacco.java b/dependency-injection/src/main/java/com/iluwatar/Tobacco.java new file mode 100644 index 000000000..853a3c334 --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/Tobacco.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public interface Tobacco { + + public void smoke(); + +} diff --git a/dependency-injection/src/main/java/com/iluwatar/Wizard.java b/dependency-injection/src/main/java/com/iluwatar/Wizard.java new file mode 100644 index 000000000..28278d2ae --- /dev/null +++ b/dependency-injection/src/main/java/com/iluwatar/Wizard.java @@ -0,0 +1,10 @@ +package com.iluwatar; + +public class Wizard { + + private OldTobyTobacco tobacco = new OldTobyTobacco(); + + public void smoke() { + tobacco.smoke(); + } +}