Example #1
0
    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;
        }
    }
Example #2
0
 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;
 }
Example #3
0
        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]}");
                }
            }
        }
Example #5
0
    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;
        }
    }
Example #6
0
    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;
        }
    }
Example #7
0
        // --- 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();
        }
Example #8
0
        /// <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);
        }
Example #9
0
 /*
  * 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()));
 }
Example #10
0
 public Plante(Mois m, Rang r) : base(m, r)
 {
 }
Example #11
0
 public Date(int année, Mois moisTypé, int jour, bool estMutable = true)
     : this(année, (int)moisTypé, jour, estMutable)
 {
 }
Example #12
0
 public Carte(Mois m, Rang r)
 {
     Mois = m;
     Rang = r;
     Id   = ((int)Mois * 10) + (int)Rang;
 }