From 5e29314e1b7762b34b88ae1a45920db04b1de739 Mon Sep 17 00:00:00 2001 From: aminecmi Date: Wed, 3 Dec 2014 09:13:23 +0100 Subject: [PATCH] Using Factory classes. Some cleaning. --- src/Main.java | 5 ++++- .../ObservateurAbstrait.java | 4 +++- src/{Person => Observateur}/Organisation.java | 4 +++- .../SujetObserveAbstrait.java | 2 +- src/Person/Chevalier.java | 1 + src/Person/Fantasssin.java | 1 + src/Person/Personnage.java | 2 ++ src/SimulationJeu.java | 19 +++++++++---------- 8 files changed, 24 insertions(+), 14 deletions(-) rename src/{Person => Observateur}/ObservateurAbstrait.java (66%) rename src/{Person => Observateur}/Organisation.java (93%) rename src/{Person => Observateur}/SujetObserveAbstrait.java (95%) diff --git a/src/Main.java b/src/Main.java index fb36a5f..a36a4c1 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,8 +1,11 @@ +import Fabriques.Personnages.FabriquePersonnagesMoyenAge; +import Fabriques.Plateau.FabriquePlateauMoyenAge; +import Fabriques.Scenario.FabriqueScenarioMoyenAge; import Person.eMode; public class Main { public static void main(String[] args){ - SimulationJeu s = new SimulationJeu(); + SimulationJeu s = new SimulationJeu(new FabriqueScenarioMoyenAge(new FabriquePlateauMoyenAge(), new FabriquePersonnagesMoyenAge())); s.creationPersonnages(); System.out.println(s.afficheTous()); System.out.println(s.emmetreUnSonTous()); diff --git a/src/Person/ObservateurAbstrait.java b/src/Observateur/ObservateurAbstrait.java similarity index 66% rename from src/Person/ObservateurAbstrait.java rename to src/Observateur/ObservateurAbstrait.java index 2d4d2d5..cc75424 100644 --- a/src/Person/ObservateurAbstrait.java +++ b/src/Observateur/ObservateurAbstrait.java @@ -1,4 +1,6 @@ -package Person; +package Observateur; + +import Person.eMode; public interface ObservateurAbstrait { public void update(eMode comportement); diff --git a/src/Person/Organisation.java b/src/Observateur/Organisation.java similarity index 93% rename from src/Person/Organisation.java rename to src/Observateur/Organisation.java index 0e80cbe..cab9735 100644 --- a/src/Person/Organisation.java +++ b/src/Observateur/Organisation.java @@ -1,6 +1,8 @@ -package Person; +package Observateur; +import Person.eMode; + public class Organisation extends SujetObserveAbstrait { protected eMode modeFonctionnement; protected Organisation parent; diff --git a/src/Person/SujetObserveAbstrait.java b/src/Observateur/SujetObserveAbstrait.java similarity index 95% rename from src/Person/SujetObserveAbstrait.java rename to src/Observateur/SujetObserveAbstrait.java index 37ebe5b..427ea76 100644 --- a/src/Person/SujetObserveAbstrait.java +++ b/src/Observateur/SujetObserveAbstrait.java @@ -1,4 +1,4 @@ -package Person; +package Observateur; import java.util.ArrayList; diff --git a/src/Person/Chevalier.java b/src/Person/Chevalier.java index 46e5ee3..5c7938f 100644 --- a/src/Person/Chevalier.java +++ b/src/Person/Chevalier.java @@ -2,6 +2,7 @@ package Person; import Comportements.ComportementCombatAvecCheval; import Comportements.ComportementCrier; +import Observateur.Organisation; public class Chevalier extends Personnage { diff --git a/src/Person/Fantasssin.java b/src/Person/Fantasssin.java index 3dceebb..ca561d4 100644 --- a/src/Person/Fantasssin.java +++ b/src/Person/Fantasssin.java @@ -2,6 +2,7 @@ package Person; import Comportements.ComportementAPiedAvecHache; import Comportements.ComportementCrier; +import Observateur.Organisation; public class Fantasssin extends Personnage { public Fantasssin(Organisation etatMajor, String nom) { diff --git a/src/Person/Personnage.java b/src/Person/Personnage.java index 8b6ae10..e272c18 100644 --- a/src/Person/Personnage.java +++ b/src/Person/Personnage.java @@ -2,6 +2,8 @@ package Person; import Comportements.ComportementCombat; import Comportements.ComportementEmmetreSon; +import Observateur.ObservateurAbstrait; +import Observateur.Organisation; public class Personnage implements ObservateurAbstrait { protected String nom; diff --git a/src/SimulationJeu.java b/src/SimulationJeu.java index 20306b6..28adc58 100644 --- a/src/SimulationJeu.java +++ b/src/SimulationJeu.java @@ -1,14 +1,19 @@ import Comportements.ComportementCombat; import Comportements.ComportementEmmetreSon; -import Person.*; +import Fabriques.Scenario.FabriqueScenarioAbstraite; +import Observateur.Organisation; +import Person.Personnage; +import Person.eMode; import java.util.ArrayList; public class SimulationJeu { ArrayList liste; Organisation o; + FabriqueScenarioAbstraite f; - public SimulationJeu() { + public SimulationJeu(FabriqueScenarioAbstraite fb) { + f = fb; liste = new ArrayList(); } @@ -30,14 +35,8 @@ public class SimulationJeu { } public void creationPersonnages() { - this.o = new Organisation(); - Princesse p = new Princesse("Fiona"); - Chevalier z = new Chevalier(o, "Zodiac"); - Fantasssin f = new Fantasssin(o, "Fantastic"); - - liste.add(p); - liste.add(z); - liste.add(f); + o = new Organisation(); + liste = f.CreerPersonnages(o); } public String emmetreUnSonTous() {