Fusion de la branche couleur vers master

master
commit 9193976cbd

@ -1,15 +1,18 @@
namespace BibliothequeClasses namespace BibliothequeClasses
{ {
/// <summary> /// <summary>
/// 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
/// </summary> /// </summary>
public class Jeton public abstract class Jeton
{ {
protected Jeton(Couleur couleur)
{
this.Couleur = couleur;
}
public Couleur Couleur public Couleur Couleur
{ {
get; get;
set; private set;
} }
} }
} }

@ -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");
}
}
}
}

@ -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)
{
}
}
}

@ -9,7 +9,7 @@
Bleu, Bleu,
Vert, Vert,
Jaune, Jaune,
Noir, Noir = 100,
Blanc, Blanc,
} }
} }

@ -7,4 +7,8 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\BibliothequeClasses\BibliothequeClasses.csproj" />
</ItemGroup>
</Project> </Project>

@ -1,2 +1,24 @@
// See https://aka.ms/new-console-template for more information using System;
Console.WriteLine("Hello, World!"); 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());
}
}
}
Loading…
Cancel
Save