Exemple #1
0
 /// <summary>
 /// Instancie un objet Jouet et l’ajoute dans la collection des jouets de sa catégorie
 /// </summary>
 public Jouet(int numero, string libelle, Categorie categorie, TrancheAge latranche)
 {
     this.numero      = numero;
     this.libelle     = libelle;
     this.laCategorie = categorie;
     this.laTranche   = latranche;
     this.laCategorie.ajouterJouet(this);
 }
        static void Main(string[] args)
        {
            Catalogue  catalogue19 = new Catalogue(2019);
            Catalogue  catalogue20 = new Catalogue(2020);
            TrancheAge tranche1    = new TrancheAge(1, 0, 4);
            TrancheAge tranche2    = new TrancheAge(2, 5, 8);
            TrancheAge tranche3    = new TrancheAge(3, 9, 12);
            TrancheAge tranche4    = new TrancheAge(4, 12, 16);
            Categorie  categorie1  = new Categorie(1, "Jeu de société");
            Categorie  categorie2  = new Categorie(2, "Jeu de cartes");
            Categorie  categorie3  = new Categorie(3, "Jeu de construction");
            Categorie  categorie4  = new Categorie(4, "Jeu de rôle");
            Jouet      jouet10     = new Jouet(10, "jouet10", categorie1, tranche1);

            catalogue19.AjouteJouet(jouet10, 100);
            catalogue20.AjouteJouet(jouet10, 120);
            Jouet jouet11 = new Jouet(11, "jouet11", categorie1, tranche1);

            catalogue19.AjouteJouet(jouet11, 134);
            catalogue20.AjouteJouet(jouet11, 23);
            Jouet jouet12 = new Jouet(12, "jouet12", categorie1, tranche2);

            catalogue19.AjouteJouet(jouet12, 287);
            catalogue20.AjouteJouet(jouet12, 198);
            Jouet jouet20 = new Jouet(20, "jouet20", categorie2, tranche2);

            catalogue19.AjouteJouet(jouet20, 543);
            catalogue20.AjouteJouet(jouet20, 345);
            Jouet jouet21 = new Jouet(21, "jouet21", categorie2, tranche3);

            catalogue19.AjouteJouet(jouet21, 99);
            catalogue20.AjouteJouet(jouet21, 56);
            Jouet jouet22 = new Jouet(21, "jouet21", categorie2, tranche2);

            catalogue19.AjouteJouet(jouet22, 76);
            catalogue20.AjouteJouet(jouet22, 54);
            //////////////////////////////////////////////////
            //// Traitements
            /////////////////////////////////////////////////
            Console.WriteLine("le jouet jouet1O convient pour un jeune de 12 ans : " + jouet10.Convient(12));
            Console.WriteLine("le jouet jouet1O convient pour un jeune de 2 ans : " + jouet10.Convient(2));
            //test aux bornes de la tranche d'âge
            Console.WriteLine("le jouet jouet1O convient pour un jeune de 4 ans : " + jouet10.Convient(4));
            Console.WriteLine(jouet10.GetInfos());
            Console.WriteLine(jouet21.GetInfos());
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("-----------Qte distribuées --------");
            Console.WriteLine("quantitées distribuées en 2019 : " + catalogue19.QuantitéDistribuée());
            Console.WriteLine("quantitées distribuées en 2020 : " + catalogue20.QuantitéDistribuée());
            ////////////////////////////////////////
            /////
            Dictionnaire <Jouet, Int32> dico = new Dictionnaire <Jouet, int>();

            dico.Add(jouet10, 6);
            dico.Add(jouet11, 12);
            dico.Modifier(jouet11, 33);
            Console.WriteLine("Jouet 10 : " + dico.DonnerValeur(jouet10));
            Console.WriteLine("Jouet 11 : " + dico.DonnerValeur(jouet11));
            ////////////////////////////////////////
            /////
            Console.WriteLine("-----------------------------------");
            Console.WriteLine("-----------Statistiques --------");

            Dictionnaire <Categorie, Int32> dicoStats19 = catalogue19.StatCateg();

            Console.WriteLine("Catalogue 2019");
            foreach (Categorie uneCategorie in dicoStats19.DonnerToutesLesCles())
            {
                Console.WriteLine(uneCategorie.Libelle + " : " + dicoStats19.DonnerValeur(uneCategorie));
            }
            Console.WriteLine("Catalogue 2020");
            Dictionnaire <Categorie, Int32> dicoStats20 = catalogue20.StatCateg();

            foreach (Categorie uneCategorie in dicoStats20.DonnerToutesLesCles())
            {
                Console.WriteLine(uneCategorie.Libelle + " : " + dicoStats20.DonnerValeur(uneCategorie));
            }

            //////////////////
            // Jouets d'une categorie compatibles avec un âge passé en paramètre
            //int age = 6;
            int age = 10;
            Collection <Jouet> lesJouets = categorie1.JouetTranche(age);

            if (lesJouets.Cardinal() > 0)
            {
                Console.WriteLine("Jouets de la catégorie " + categorie1.Libelle + " compatibles à " + age + " ans");
                foreach (Jouet unJouet in lesJouets)
                {
                    Console.WriteLine(unJouet.Libelle);
                }
            }
            else
            {
                Console.WriteLine("Aucun jouet comptible dans la catégorie  " + categorie1.Libelle + " pour l'âge de " + age + " ans");
            }



            Console.ReadKey();
        }