From 34528173b734615d8adbf7df0accd2c1a78899fe Mon Sep 17 00:00:00 2001 From: tainarareis Date: Sat, 14 Nov 2015 16:48:19 -0200 Subject: [PATCH] Issue #286: Added main method in Abstract Factory Example --- .../com/iluwatar/abstractfactory/App.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java index 5b93f0e46..9a32a091a 100644 --- a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java +++ b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java @@ -23,6 +23,7 @@ public class App { private Castle castle; private Army army; + /** * Creates kingdom * @@ -77,4 +78,33 @@ public class App { private void setArmy(final Army army) { this.army = army; } + + + /** + * Program entry point + * + * @param args command line args + */ + public static void main(String[] args) { + + App app = new App(); + + System.out.println("Elf Kingdom"); + KingdomFactory elfKingdomFactory; + elfKingdomFactory = app.getElfKingdomFactory(); + app.createKingdom(elfKingdomFactory); + System.out.println(app.getArmy().getDescription()); + System.out.println(app.getCastle().getDescription()); + System.out.println(app.getKing().getDescription()); + + System.out.println("\nOrc Kingdom"); + KingdomFactory orcKingdomFactory; + orcKingdomFactory = app.getOrcKingdomFactory(); + app.createKingdom(orcKingdomFactory); + System.out.println(app.getArmy().getDescription()); + System.out.println(app.getCastle().getDescription()); + System.out.println(app.getKing().getDescription()); + + } + }