From 9fa4fb56ea00e8af87fecb03cc42a327c8d90e6d Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Sun, 18 Sep 2022 18:47:22 +0200 Subject: [PATCH] :necktie: Create the Player class --- Sources/Model/Player.cs | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/Sources/Model/Player.cs b/Sources/Model/Player.cs index 9c3eb3d..909028b 100644 --- a/Sources/Model/Player.cs +++ b/Sources/Model/Player.cs @@ -1,12 +1,38 @@ -namespace Model +using System; + +namespace Model { - public class Player + public class Player : IEquatable { - private readonly string _name; + public string Name { get; internal set; } + public Player(string name) { - _name = name; + Name = name; + } + + public override string ToString() + { + return Name; + } + + public bool Equals(Player other) + { + return Name.ToUpper() == other.Name.ToUpper(); + } + + public override bool Equals(Object obj) + { + if (obj is not Player) + { + return false; + } + return Equals(obj as Player); + } + + public override int GetHashCode() + { + return Name.GetHashCode(); } - public string Name => _name; } } -- 2.36.3