diff --git a/src/Fabriques/Personnages/FabriquePersonnagesAbstraite.java b/src/Fabriques/Personnages/FabriquePersonnagesAbstraite.java new file mode 100644 index 0000000..4920bc2 --- /dev/null +++ b/src/Fabriques/Personnages/FabriquePersonnagesAbstraite.java @@ -0,0 +1,10 @@ +package Fabriques.Personnages; + +import Observateur.Organisation; +import Person.Personnage; + +import java.util.ArrayList; + +abstract public class FabriquePersonnagesAbstraite { + public abstract ArrayList CreerPersonages(Organisation o); +} diff --git a/src/Fabriques/Personnages/FabriquePersonnagesMoyenAge.java b/src/Fabriques/Personnages/FabriquePersonnagesMoyenAge.java new file mode 100644 index 0000000..7d2f8ac --- /dev/null +++ b/src/Fabriques/Personnages/FabriquePersonnagesMoyenAge.java @@ -0,0 +1,25 @@ +package Fabriques.Personnages; + +import Observateur.Organisation; +import Person.Chevalier; +import Person.Fantasssin; +import Person.Personnage; +import Person.Princesse; + +import java.util.ArrayList; + +public class FabriquePersonnagesMoyenAge extends FabriquePersonnagesAbstraite { + + @Override + public ArrayList CreerPersonages(Organisation o) { + Princesse p = new Princesse("Fiona"); + Chevalier z = new Chevalier(o, "Zodiac"); + Fantasssin f = new Fantasssin(o, "Fantastic"); + + ArrayList liste = new ArrayList(); + liste.add(p); + liste.add(z); + liste.add(f); + return liste; + } +} diff --git a/src/Fabriques/Plateau/FabriquePlateauAbstraite.java b/src/Fabriques/Plateau/FabriquePlateauAbstraite.java new file mode 100644 index 0000000..622349d --- /dev/null +++ b/src/Fabriques/Plateau/FabriquePlateauAbstraite.java @@ -0,0 +1,6 @@ +package Fabriques.Plateau; + +abstract public class FabriquePlateauAbstraite { + + public abstract void CreerPlateau(); +} diff --git a/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java b/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java new file mode 100644 index 0000000..8142273 --- /dev/null +++ b/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java @@ -0,0 +1,8 @@ +package Fabriques.Plateau; + +public class FabriquePlateauMoyenAge extends FabriquePlateauAbstraite { + @Override + public void CreerPlateau() { + + } +} diff --git a/src/Fabriques/Scenario/FabriqueScenarioAbstraite.java b/src/Fabriques/Scenario/FabriqueScenarioAbstraite.java new file mode 100644 index 0000000..ad7dbab --- /dev/null +++ b/src/Fabriques/Scenario/FabriqueScenarioAbstraite.java @@ -0,0 +1,26 @@ +package Fabriques.Scenario; + +import Fabriques.Personnages.FabriquePersonnagesAbstraite; +import Fabriques.Plateau.FabriquePlateauAbstraite; +import Observateur.Organisation; +import Person.Personnage; + +import java.util.ArrayList; + +public class FabriqueScenarioAbstraite { + FabriquePlateauAbstraite fPlateau; + FabriquePersonnagesAbstraite fPersonnages; + + public FabriqueScenarioAbstraite(FabriquePlateauAbstraite pl, FabriquePersonnagesAbstraite pr) { + this.fPlateau = pl; + this.fPersonnages = pr; + } + + public ArrayList CreerPersonnages(Organisation o) { + return this.fPersonnages.CreerPersonages(o); + } + + public void CreerPlateau() { + this.fPlateau.CreerPlateau(); + } +} diff --git a/src/Fabriques/Scenario/FabriqueScenarioMoyenAge.java b/src/Fabriques/Scenario/FabriqueScenarioMoyenAge.java new file mode 100644 index 0000000..40d16bc --- /dev/null +++ b/src/Fabriques/Scenario/FabriqueScenarioMoyenAge.java @@ -0,0 +1,10 @@ +package Fabriques.Scenario; + +import Fabriques.Personnages.FabriquePersonnagesAbstraite; +import Fabriques.Plateau.FabriquePlateauAbstraite; + +public class FabriqueScenarioMoyenAge extends FabriqueScenarioAbstraite { + public FabriqueScenarioMoyenAge(FabriquePlateauAbstraite pl, FabriquePersonnagesAbstraite pr) { + super(pl, pr); + } +}