Fusion de la branche couleur vers master

master
commit 9193976cbd

@ -1,15 +1,18 @@
namespace BibliothequeClasses
{
/// <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>
public class Jeton
public abstract class Jeton
{
protected Jeton(Couleur couleur)
{
this.Couleur = couleur;
}
public Couleur Couleur
{
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,
Vert,
Jaune,
Noir,
Noir = 100,
Blanc,
}
}

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

@ -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());
}
}
}
Loading…
Cancel
Save