Using Factory classes. Some cleaning.

This commit is contained in:
aminecmi 2014-12-03 09:13:23 +01:00
parent f7805b0577
commit 5e29314e1b
8 changed files with 24 additions and 14 deletions

View File

@ -1,8 +1,11 @@
import Fabriques.Personnages.FabriquePersonnagesMoyenAge;
import Fabriques.Plateau.FabriquePlateauMoyenAge;
import Fabriques.Scenario.FabriqueScenarioMoyenAge;
import Person.eMode; import Person.eMode;
public class Main { public class Main {
public static void main(String[] args){ public static void main(String[] args){
SimulationJeu s = new SimulationJeu(); SimulationJeu s = new SimulationJeu(new FabriqueScenarioMoyenAge(new FabriquePlateauMoyenAge(), new FabriquePersonnagesMoyenAge()));
s.creationPersonnages(); s.creationPersonnages();
System.out.println(s.afficheTous()); System.out.println(s.afficheTous());
System.out.println(s.emmetreUnSonTous()); System.out.println(s.emmetreUnSonTous());

View File

@ -1,4 +1,6 @@
package Person; package Observateur;
import Person.eMode;
public interface ObservateurAbstrait { public interface ObservateurAbstrait {
public void update(eMode comportement); public void update(eMode comportement);

View File

@ -1,6 +1,8 @@
package Person; package Observateur;
import Person.eMode;
public class Organisation extends SujetObserveAbstrait { public class Organisation extends SujetObserveAbstrait {
protected eMode modeFonctionnement; protected eMode modeFonctionnement;
protected Organisation parent; protected Organisation parent;

View File

@ -1,4 +1,4 @@
package Person; package Observateur;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -2,6 +2,7 @@ package Person;
import Comportements.ComportementCombatAvecCheval; import Comportements.ComportementCombatAvecCheval;
import Comportements.ComportementCrier; import Comportements.ComportementCrier;
import Observateur.Organisation;
public class Chevalier extends Personnage { public class Chevalier extends Personnage {

View File

@ -2,6 +2,7 @@ package Person;
import Comportements.ComportementAPiedAvecHache; import Comportements.ComportementAPiedAvecHache;
import Comportements.ComportementCrier; import Comportements.ComportementCrier;
import Observateur.Organisation;
public class Fantasssin extends Personnage { public class Fantasssin extends Personnage {
public Fantasssin(Organisation etatMajor, String nom) { public Fantasssin(Organisation etatMajor, String nom) {

View File

@ -2,6 +2,8 @@ package Person;
import Comportements.ComportementCombat; import Comportements.ComportementCombat;
import Comportements.ComportementEmmetreSon; import Comportements.ComportementEmmetreSon;
import Observateur.ObservateurAbstrait;
import Observateur.Organisation;
public class Personnage implements ObservateurAbstrait { public class Personnage implements ObservateurAbstrait {
protected String nom; protected String nom;

View File

@ -1,14 +1,19 @@
import Comportements.ComportementCombat; import Comportements.ComportementCombat;
import Comportements.ComportementEmmetreSon; import Comportements.ComportementEmmetreSon;
import Person.*; import Fabriques.Scenario.FabriqueScenarioAbstraite;
import Observateur.Organisation;
import Person.Personnage;
import Person.eMode;
import java.util.ArrayList; import java.util.ArrayList;
public class SimulationJeu { public class SimulationJeu {
ArrayList<Personnage> liste; ArrayList<Personnage> liste;
Organisation o; Organisation o;
FabriqueScenarioAbstraite f;
public SimulationJeu() { public SimulationJeu(FabriqueScenarioAbstraite fb) {
f = fb;
liste = new ArrayList<Personnage>(); liste = new ArrayList<Personnage>();
} }
@ -30,14 +35,8 @@ public class SimulationJeu {
} }
public void creationPersonnages() { public void creationPersonnages() {
this.o = new Organisation(); o = new Organisation();
Princesse p = new Princesse("Fiona"); liste = f.CreerPersonnages(o);
Chevalier z = new Chevalier(o, "Zodiac");
Fantasssin f = new Fantasssin(o, "Fantastic");
liste.add(p);
liste.add(z);
liste.add(f);
} }
public String emmetreUnSonTous() { public String emmetreUnSonTous() {