Mise à jour de 'Sources/BowlingLib/Model/Joueur.cs'
continuous-integration/drone/push Build is failing Details

pull/60/head
Augustin AFFOGNON 3 years ago
parent e34479aecb
commit e174048d44

@ -1,57 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BowlingLib.Model
{
/// <summary>
/// Classe Model Joueur
/// </summary>
public class Joueur
{
private string pseudo;
private readonly long id;
public long Id
{
get { return id; }
}
public Joueur(string pseudo)
{
this.Pseudo = pseudo;
}
public Joueur(long id,string pseudo) : this(pseudo)
{
this.id = id;
}
public string Pseudo
{
get { return pseudo; }
set
{
pseudo = value;
if (pseudo == null || pseudo == "" || pseudo.Length < 3)
{
throw new ArgumentException("Le pseudo ne peut pas être vide");
}
}
}
public override bool Equals(object obj)
{
return obj is Joueur joueur &&
pseudo == joueur.pseudo &&
Pseudo == joueur.Pseudo;
}
public override int GetHashCode()
{
return HashCode.Combine(id, Id, Pseudo);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BowlingLib.Model
{
/// <summary>
/// Classe Model Joueur
/// </summary>
public class Joueur IEquatable<Joueur>
{
private string pseudo;
private readonly long id;
public long Id
{
get { return id; }
}
public Joueur(string pseudo)
{
this.Pseudo = pseudo;
}
public Joueur(long id,string pseudo) : this(pseudo)
{
this.id = id;
}
public string Pseudo
{
get { return pseudo; }
set
{
pseudo = value;
if (string.IsNullOrWhiteSpace(pseudo) || pseudo.Length < 3)
{
throw new ArgumentException("Le pseudo ne peut pas être vide");
}
}
}
public override bool Equals(object obj)
{
if(ReferenceEquals(obj, null)) return false;
if(ReferenceEquals(obj, this)) return true;
if(GetType() != obj.GetType()) return false;
return Equals(obj as Joueur);
}
public override int GetHashCode()
{
return HashCode.Combine(id, Id, Pseudo);
}
}
}

Loading…
Cancel
Save