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