diff --git a/BibliothequeClasses/Jeton.cs b/BibliothequeClasses/Jeton.cs
index acbb96d..7286dfb 100644
--- a/BibliothequeClasses/Jeton.cs
+++ b/BibliothequeClasses/Jeton.cs
@@ -1,15 +1,18 @@
namespace BibliothequeClasses
{
///
- /// Class jeton qui peut recuperer la couleu du jeton et la changer
+ /// 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..e5b9c12
--- /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 7379fd7..b95144e 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..f3ab846 100644
--- a/Console/Program.cs
+++ b/Console/Program.cs
@@ -1,2 +1,24 @@
-// See https://aka.ms/new-console-template for more information
-Console.WriteLine("Hello, World!");
+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