From 93e53a137aaf42f4e824f33b5b03a043de96a723 Mon Sep 17 00:00:00 2001 From: Camille TURPIN-ETIENNE Date: Tue, 9 Apr 2024 18:49:14 +0200 Subject: [PATCH] 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