From abe3b2f6042523b9ebf72d64d26a132e73e60529 Mon Sep 17 00:00:00 2001 From: "camille.turpin-etienne" Date: Fri, 5 Apr 2024 14:42:33 +0200 Subject: [PATCH 1/3] Doc pour couleur et jeton --- BibliothequeClasses/Jeton.cs | 3 +++ BibliothequeClasses/couleurs.cs | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/BibliothequeClasses/Jeton.cs b/BibliothequeClasses/Jeton.cs index 5182399..429c947 100644 --- a/BibliothequeClasses/Jeton.cs +++ b/BibliothequeClasses/Jeton.cs @@ -1,5 +1,8 @@ namespace BibliothequeClasses { + /// + /// Class Jeton qui nous permet de recuperer la couleur du jeton et de pouvoir la changer + /// public class Jeton { diff --git a/BibliothequeClasses/couleurs.cs b/BibliothequeClasses/couleurs.cs index 1d999d0..2c80185 100644 --- a/BibliothequeClasses/couleurs.cs +++ b/BibliothequeClasses/couleurs.cs @@ -1,6 +1,9 @@ namespace BibliothequeClasses { - public enum Couleurs + /// + /// Enumertion des 6 couleurs du Mastermind + /// + public enum Couleur { Rouge, Bleu, From 93e53a137aaf42f4e824f33b5b03a043de96a723 Mon Sep 17 00:00:00 2001 From: Camille TURPIN-ETIENNE Date: Tue, 9 Apr 2024 18:49:14 +0200 Subject: [PATCH 2/3] class jetonIndicateur et jetonjoueur --- BibliothequeClasses/Jeton.cs | 9 ++++++--- BibliothequeClasses/JetonIndicateur.cs | 22 ++++++++++++++++++++++ BibliothequeClasses/JetonJoueur.cs | 17 +++++++++++++++++ BibliothequeClasses/couleurs.cs | 2 +- Console/Console.csproj | 4 ++++ Console/Program.cs | 3 +-- 6 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 BibliothequeClasses/JetonIndicateur.cs create mode 100644 BibliothequeClasses/JetonJoueur.cs diff --git a/BibliothequeClasses/Jeton.cs b/BibliothequeClasses/Jeton.cs index 429c947..7286dfb 100644 --- a/BibliothequeClasses/Jeton.cs +++ b/BibliothequeClasses/Jeton.cs @@ -3,13 +3,16 @@ /// /// Class Jeton qui nous permet de recuperer la couleur du jeton et de pouvoir la changer /// - public class Jeton + public abstract class Jeton { - + protected Jeton(Couleur couleur) + { + this.Couleur = couleur; + } public Couleur Couleur { get; - set; + private set; } } } diff --git a/BibliothequeClasses/JetonIndicateur.cs b/BibliothequeClasses/JetonIndicateur.cs new file mode 100644 index 0000000..9da05aa --- /dev/null +++ b/BibliothequeClasses/JetonIndicateur.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BibliothequeClasses +{ + public class JetonIndicateur : Jeton + { + public JetonIndicateur(Couleur couleur) + :base(couleur) + { + if(couleur < Couleur.Noir) + { + throw new ArgumentException("La couleur doit etre noir ou blanche"); + } + + + } + } +} diff --git a/BibliothequeClasses/JetonJoueur.cs b/BibliothequeClasses/JetonJoueur.cs new file mode 100644 index 0000000..002b722 --- /dev/null +++ b/BibliothequeClasses/JetonJoueur.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BibliothequeClasses +{ + public class JetonJoueur : Jeton + { + public JetonJoueur(Couleur couleur) + :base(couleur) + { + + } + } +} diff --git a/BibliothequeClasses/couleurs.cs b/BibliothequeClasses/couleurs.cs index 2c80185..de0c2fc 100644 --- a/BibliothequeClasses/couleurs.cs +++ b/BibliothequeClasses/couleurs.cs @@ -9,7 +9,7 @@ Bleu, Vert, Jaune, - Noir, + Noir = 100, Blanc, } } \ No newline at end of file diff --git a/Console/Console.csproj b/Console/Console.csproj index 206b89a..fd022db 100644 --- a/Console/Console.csproj +++ b/Console/Console.csproj @@ -7,4 +7,8 @@ enable + + + + diff --git a/Console/Program.cs b/Console/Program.cs index 83fa4f4..5f28270 100644 --- a/Console/Program.cs +++ b/Console/Program.cs @@ -1,2 +1 @@ -// See https://aka.ms/new-console-template for more information -Console.WriteLine("Hello, World!"); + \ No newline at end of file From b2b495393d93a7ae6dd4f66b74e2820687a81d8a Mon Sep 17 00:00:00 2001 From: Camille TURPIN-ETIENNE Date: Tue, 9 Apr 2024 18:50:26 +0200 Subject: [PATCH 3/3] class jetonIndicateur et jetonjoueur --- BibliothequeClasses/JetonIndicateur.cs | 2 +- Console/Program.cs | 25 ++++++++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/BibliothequeClasses/JetonIndicateur.cs b/BibliothequeClasses/JetonIndicateur.cs index 9da05aa..e5b9c12 100644 --- a/BibliothequeClasses/JetonIndicateur.cs +++ b/BibliothequeClasses/JetonIndicateur.cs @@ -13,7 +13,7 @@ namespace BibliothequeClasses { if(couleur < Couleur.Noir) { - throw new ArgumentException("La couleur doit etre noir ou blanche"); + throw new ArgumentException("La couleur doit etre Noir ou Blanche"); } diff --git a/Console/Program.cs b/Console/Program.cs index 5f28270..f3ab846 100644 --- a/Console/Program.cs +++ b/Console/Program.cs @@ -1 +1,24 @@ - \ No newline at end of file +using System; +using BibliothequeClasses; + + +public class Programme +{ + static void Main(string[] args) + { + try + { + JetonIndicateur ji1 = new JetonIndicateur(Couleur.Noir); + Console.WriteLine(ji1.Couleur); + Jeton j1 = new JetonIndicateur(Couleur.Jaune); + Console.WriteLine(j1.Couleur); + + } + catch (ArgumentException ex) + { + Console.WriteLine(ex.ToString()); + } + + } + +} \ No newline at end of file