Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 59c44a0c rédigé par fmoinard's avatar fmoinard
Parcourir les fichiers

Ajout justifications Pattern et correction etat arrêt

parent 15122755
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Design Pattern Project # Design Pattern Project
### Patrons de conception employés
Nous avons choisi d'implémenter trois patrons de conceptions :
* State
* Builder
* Observer
Le pattern State nous a permis de mettre en évidence les différentes changements d'états de l'application et du jeu. Ce pattern nous a aidé à mettre en évidence plus facilement les différentes étapes du jeu.
Enfin, il permet d'indiquer aux joueurs/développeurs, où en est l'éxécution/le déroulé du jeu.
Le pattern Builder nous a été utile pour construire nos objets grâce à une structure prédéfinis pour chaque type de produit. Il nous a facilité la tâche concernant l'initialisation des objets et garantie une cohérence entre tous ceux du même type.
Le pattern Observer
\ No newline at end of file
...@@ -14,6 +14,15 @@ ...@@ -14,6 +14,15 @@
<maven.compiler.target>13</maven.compiler.target> <maven.compiler.target>13</maven.compiler.target>
</properties> </properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build> <build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins> <plugins>
...@@ -68,5 +77,6 @@ ...@@ -68,5 +77,6 @@
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</project> </project>
\ No newline at end of file
...@@ -2,7 +2,7 @@ public class EtatArret implements Etat { ...@@ -2,7 +2,7 @@ public class EtatArret implements Etat {
@Override @Override
public void partie(JustePrix justePrix) { public void partie(JustePrix justePrix) {
System.out.println("Vous n'avez pas encore commencé à jouer"); System.out.println("Le jeu est à l'arrêt");
justePrix.setEtat(this); justePrix.setEtat(this);
} }
} }
...@@ -54,6 +54,9 @@ public class Game{ ...@@ -54,6 +54,9 @@ public class Game{
System.out.println("Vous jouer pour le produit "+produit.getNom() + " qui appartient à la catégorie " + produit.getTypeProduit()); System.out.println("Vous jouer pour le produit "+produit.getNom() + " qui appartient à la catégorie " + produit.getTypeProduit());
newPartie.jouerPartie(produit.getPrix(), justePrixPartie); newPartie.jouerPartie(produit.getPrix(), justePrixPartie);
} }
System.out.print(ANSI_YELLOW);
etatArret.partie(justePrixPartie);
} }
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter