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; } }