/// Initialise une nouvelle instance de la classe <see cref="Code"/> avec la longueur de code spécifiée.
@ -34,12 +29,12 @@ namespace CoreLibrary.Core
/// <exception cref="TailleCodeException">Levée lorsque la longueur du code spécifiée est inférieure ou égale à zéro.</exception>
publicCode(inttailleCode)
{
NbJetonsMax=tailleCode;
if(tailleCode<=0)
{
thrownewTailleCodeException(tailleCode);
}
lesJetons=newJeton?[tailleCode];
}
/// <summary>
@ -54,7 +49,10 @@ namespace CoreLibrary.Core
thrownewTailleCodeException(jetons.Count());
}
lesJetons=newJeton?[jetons.Count()];
NbJetonsMax=jetons.Count();
foreach(Jetonjetoninjetons)
{
AjouterJeton(jeton);
@ -68,13 +66,12 @@ namespace CoreLibrary.Core
/// <exception cref="CodeCompletException">Levée lorsque le code est plein.</exception>
publicvoidAjouterJeton(Jetonjeton)
{
if(NbJetons ==TailleMaximale())
if(lesJetons.Count==NbJetonsMax)
{
thrownewCodeCompletException();
}
lesJetons[NbJetons++]=jeton;
OnPropertyChanged(nameof(Jetons));
lesJetons.Add(jeton);
}
/// <summary>
@ -83,13 +80,12 @@ namespace CoreLibrary.Core
/// <exception cref="CodeVideException">Levée lorsque le code est vide.</exception>
publicvoidSupprimerDernierJeton()
{
if(NbJetons==0)
if(lesJetons.Count==0)
{
thrownewCodeVideException();
}
lesJetons[--NbJetons]=null;
OnPropertyChanged(nameof(Jetons));
lesJetons.RemoveAt(lesJetons.Count-1);
}
/// <summary>
@ -100,13 +96,13 @@ namespace CoreLibrary.Core
/// <exception cref="IndiceCodeException">Levée lorsque l'indice est supérieur à la taille maximale du code, inférieur à 0 ou qu'il n'y a pas de jeton à l'indice spécifié</exception>