/// <summary> /// Create nieuwe fiches. /// </summary> /// <param name="waarde">De waarde van een fiche.</param> /// <returns>De fiche.</returns> public static Fiches CreateFiches(int waarde) { Fiches returnFiches = new Fiches(); while (returnFiches.WaardeVanDeFiches < waarde) { if (returnFiches.WaardeVanDeFiches < waarde) { FichesKleur kleur = FichesKleur.IsDefined; int[] lijstVanWaardeVanDeFiches = new int[] { 1, 5, 10, 20, 100 }; Random random = new Random(); int randomWaarde = random.Next(lijstVanWaardeVanDeFiches.Length - 1); int waardeVanFiche = lijstVanWaardeVanDeFiches[randomWaarde]; switch (waardeVanFiche) { case 1: kleur = FichesKleur.Wit; break; case 5: kleur = FichesKleur.Groen; break; case 10: kleur = FichesKleur.Blue; break; case 20: kleur = FichesKleur.Geel; break; case 100: kleur = FichesKleur.Rood; break; default: break; } returnFiches.Add(CreateFiche(kleur, waardeVanFiche, false)); } } return(returnFiches); }
/// <summary> /// Initializes a new instance of the <see cref="Fiche"/> class. /// </summary> /// <param name="ficheKleur">De kleur van een fiche.</param> /// <param name="waarde">De waarde van het fiche veranderd niet.</param> private Fiche(FichesKleur ficheKleur, int waarde) { this.Kleur = ficheKleur; this.Waarde = waarde; }
/// <summary> /// Create a fiches. /// </summary> /// <param name="kleur">De kleur van een fiche.</param> /// <param name="waarde">De waarde van een fiche.</param> /// <param name="copy">true of false.</param> /// <returns>Nieuwe fiche.</returns> public static Fiche CreateFiche(FichesKleur kleur, int waarde, bool copy = false) { return(new Fiche(kleur, waarde)); }