public Lumiere(Mois m, Rang r) : base(m, r) { switch (m) { case Mois.Janvier: NomLumiere = NomLumiere.Grue; break; case Mois.Mars: NomLumiere = NomLumiere.Baniere; break; case Mois.Aout: NomLumiere = NomLumiere.Lune; break; case Mois.Novembre: NomLumiere = NomLumiere.Parapluie; break; case Mois.Octobre: NomLumiere = NomLumiere.Phenix; break; default: throw; break; } }
public Commande(int commandeID, int quantite, bool expedie, Mois mois, int idproduit) { this.commandeID = commandeID; this.quantite = quantite; this.expedie = expedie; this.mois = mois; this.idproduit = idproduit; }
static void Main(string[] args) { Title = "AfficherMois"; // --- Conversion entier/enum --- ColorWriteLine(White, "\nConvertion entier-enum :"); ColorWriteLine(Magenta, $"{Janvier,8} == {(int) Janvier}"); ColorWriteLine(DarkYellow, $"{Décembre,8} == {(int)Décembre}"); ColorWriteLine(DarkGreen, $"{(Mois)4,8} == {4}"); Debug.Assert((int)Mars == 3); Debug.Assert(Juin == (Mois)6); // --- Addition et soustraction --- ColorWriteLine(White, "\nAdditions & soustractions"); ColorWriteLine(DarkCyan, $"{Juin} + 1 == {Juin + 1}"); ColorWriteLine(DarkCyan, $"{Août} - 1 == {Août - 1}"); Mois mois = Décembre; mois -= 8; Debug.Assert(mois == Avril); ColorWriteLine(Blue, $"{Décembre} - 8 == {mois}"); ColorWriteLine(DarkGreen, $"{Août} - {Avril} == {Août - Avril}"); // --- Comparaisons --- ColorWriteLine(White, "\nComparaisons :"); ColorWriteLine(DarkMagenta, $"({Mars} == {Avril}) == {Mars == Avril}"); ColorWriteLine(DarkMagenta, $"({Mars} != {Avril}) == {Mars != Avril}"); ColorWriteLine(DarkMagenta, $"({Mars} < {Avril}) == {Mars < Avril}"); ColorWriteLine(DarkMagenta, $"({Mars} > {Avril}) == {Mars > Avril}"); // --- Étrangetés --- ColorWriteLine(White, "\nBizarre... :"); ColorWriteLine(DarkCyan, $"({Décembre} + 1 == {Décembre + 1}"); ColorWriteLine(DarkCyan, $"({Décembre} + 2 == {Décembre + 2}"); ColorWriteLine(DarkCyan, $"default(Mois) == {default(Mois)}"); ColorWriteLine(DarkCyan, $"def(Mois) + 1 == {default(Mois) + 1}"); // --- Énumération --- ColorWrite(White, "\nLes mois sont : "); for (Mois m = Janvier; m <= Décembre; ++m) { ColorWrite(DarkRed, $"{m} "); } ColorWrite(DarkGray, "\nLes mois sont : "); foreach (Mois m in Enum.GetValues(typeof(Mois))) { ColorWrite(DarkYellow, $"{m} "); } }
static void testerTableauCalendrier(int année, Mois mois, int début, int fin) { int i = 1; var cal = new Calendrier(année, mois); for (int rangée = 0; rangée < Calendrier.NbRangées; rangée++) { for (int colonne = 0; colonne < Calendrier.NbColonnes; colonne++, i++) { AreEqual(i >= début && i <= fin ? i - début + 1 : 0, cal[rangée, colonne], $"calendrier[{rangée},{colonne}] ne doit pas égalé {cal[rangée, colonne]}"); } } }
public Ruban(Mois m, Rang r) : base(m, r) { switch (m) { case Mois.Janvier: NomAnimal = Categorie.Poeme; break; case Mois.Fevrier: NomAnimal = Categorie.Poeme; break; case Mois.Mars: NomAnimal = Categorie.Poeme; break; case Mois.Avril: NomAnimal = Categorie.Rouge; break; case Mois.Mai: NomAnimal = Categorie.Rouge; break; case Mois.Juin: NomAnimal = Categorie.Violet; break; case Mois.Juillet: NomAnimal = Categorie.Rouge; break; case Mois.Septembre: NomAnimal = Categorie.Violet; break; case Mois.Octobre: NomAnimal = Categorie.Violet; break; case Mois.Novembre: NomAnimal = Categorie.Rouge; break; default: throw; break; } }
public Animal(Mois m, Rang r) : base(m, r) { switch (m) { case Mois.Fevrier: NomAnimal = NomAnimal.Rossignol; break; case Mois.Avril: NomAnimal = NomAnimal.Coucou; break; case Mois.Mai: NomAnimal = NomAnimal.Pont; break; case Mois.Juin: NomAnimal = NomAnimal.Papillon; break; case Mois.Juillet: NomAnimal = NomAnimal.Sanglier; break; case Mois.Aout: NomAnimal = NomAnimal.Oie; break; case Mois.Septembre: NomAnimal = NomAnimal.Sake; break; case Mois.Octobre: NomAnimal = NomAnimal.Cerf; break; case Mois.Novembre: NomAnimal = NomAnimal.Hirondelle; break; default: throw; break; } }
// --- Constructeur --- /// <summary> /// Constructeur pour la classe Calendrier. /// </summary> /// <param name="année">l'année</param> /// <param name="mois">le mois</param> public Calendrier(int année, Mois mois) { if (AnnéeMin > année || année > AnnéeMax) { throw new ArgumentOutOfRangeException(nameof(Année), $"## Invalide : {année}"); } Année = année; if (Janvier > mois || mois > Décembre) { throw new ArgumentOutOfRangeException(nameof(Mois), $"## Invalide : {mois}"); } Mois = mois; Jours = new int[NbRangées, NbColonnes]; RemplirTableau(); }
/// <summary> /// Obtient le numéro correspondant au nom du mois spécifié. Les accents et la casse ne comptent /// pas pour la recherche. On peut spécifier uniquement le début du mois, mais il ne doit pas /// y avoir d'ambiguïté. /// </summary> /// <param name="nom">le nom du mois</param> /// <returns>le numéro du mois ou zéro si non trouvé</returns> public static int NuméroDuMois(string nom) { int numéroDuMois = 0; // Le numéro du mois à rechercher // Pour s'assurer qu'il n'y ait pas d'ambiguïté si 2 mois débutent par les mêmes lettres : int tour = 0; for (Mois mois = Janvier; mois <= Décembre; ++mois) { if (mois.ToString().ToLower().SansAccents().StartsWith(nom.ToLower().SansAccents())) { numéroDuMois = (int)mois; ++tour; } } if (tour > 1) { return(0); } return(numéroDuMois); }
/* * But: Convertir un type MaDate en type string. * Paramètre: aucun. * Retour: string. */ public override string ToString() { return((Jour < 10?"0" + Jour.ToString():Jour.ToString()) + "/" + (Mois < 10?"0" + Mois.ToString():Mois.ToString()) + "/" + Annee + " " + (Heure < 10?"0" + Heure.ToString():Heure.ToString()) + ":" + (Minute < 10?"0" + Minute.ToString():Minute.ToString())); }
public Plante(Mois m, Rang r) : base(m, r) { }
public Date(int année, Mois moisTypé, int jour, bool estMutable = true) : this(année, (int)moisTypé, jour, estMutable) { }
public Carte(Mois m, Rang r) { Mois = m; Rang = r; Id = ((int)Mois * 10) + (int)Rang; }