Exemple #1
0
        static void Main(string[] args)
        {
            Boite b1 = new Boite(2, 3.2, 2.2);
            Boite b2 = new Boites.Boite(4, 4.2, 4.3, Matières.plastique);

            Console.WriteLine("La boîte 1 est de volume {0} cm3, de couleur {1} et en {2}", b1.Volume, b1.Couleur, b1.Matière);
            Console.WriteLine("La boîte 2 est de volume {0} cm3, de couleur {1} et en {2}", b2.Volume, b2.Couleur, b2.Matière);
            Console.WriteLine("{0} instances de boîtes ont été créées", Boite.Compteur);

            Etiquette e1 = new Etiquette
            {
                Texte   = "étiquette1",
                Couleur = Couleurs.blanc,
                Format  = Formats.S
            };

            Console.WriteLine("L'{0} a une couleur {1} et un format {2}", e1.Texte, e1.Couleur, e1.Format);

            b1.Etiqueter("FMI");
            b2.Etiqueter("Ministère de l'intérieur", true);
            Console.WriteLine("La boîte 1 est adressée à {0}", b1.EtiquetteDest.Texte);
            Console.WriteLine("La boîte 2 est {0}", b2.EtiquetteFragile.Texte);

            Boite     b3   = new Boite(30, 40, 50, Matières.plastique);
            Etiquette etq1 = new Etiquette
            {
                Couleur = Couleurs.blanc,
                Format  = Formats.L,
                Texte   = "Isagri"
            };
            Etiquette etq2 = new Etiquette
            {
                Couleur = Couleurs.rouge,
                Format  = Formats.S,
                Texte   = "Fragile"
            };

            b3.Etiqueter(etq1, etq2);
            // Console.WriteLine("La boîte b3 est adressée à {0} et est {1}", b3.EtiquetteDest.Texte, b3.EtiquetteFragile.Texte);

            var a1 = new Article(1, "Article1", 540);
            var a2 = new Article(2, "Article2", 200);
            var a3 = new Article(3, "Article3", 600);

            b1.Articles.Add(a3.Libellé, a3);
            b1.Articles.Add(a2.Libellé, a2);
            b1.Articles.Add(a1.Libellé, a1);

            b1.Articles["Article2"].Poids = 2154;

            //for(int i=0; i < b1.Articles.Count; i++)
            //{
            //    Console.WriteLine(b1.Articles[i]);//Le compilateur appelle automatiquement Tostring car elle est redéfinie dans la classe
            //}

            //for(int i=0; i< b1.Articles.Count; i++)
            //{
            //    if (b1.Articles[i] is Article)
            //    {
            //       // Article a = (Article)b1.Articles[i];
            //     b1.Articles[i].Libellé = "djshd";
            //    }
            //    else
            //        throw new ArgumentException();

            //}
            // b1.Articles.Sort();
            // Autre façon de parcourir la collection en lecture seule
            foreach (var a in b1.Articles)
            {
                Console.WriteLine("{0},{1}", a.Key, a.Value);
            }
            //foreach(var k in b1.Articles.Keys)
            //{
            //    Console.WriteLine("{0}", k);
            //}
            //foreach (var v in b1.Articles.Values)
            //{
            //    Console.WriteLine("{0}", v);
            //}

            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Boite boite = new Boite();

            boite.Etiqueter("Florian", true);

            Boite b1       = new Boites.Boite(30, 40, 50, Matières.Plastique);
            bool  resultat = boite.Compare(b1);

            Etiquette etqV = new Etiquette
            {
                Couleur = Couleurs.Blanc,
                Format  = Formats.L,
                Texte   = "Virginie"
            };

            Etiquette etqFrag = new Etiquette
            {
                Couleur = Couleurs.Blanc,
                Format  = Formats.L,
                Texte   = "FRAGILE"
            };

            BoiteAlertable b = new BoiteAlertable(new Boite());

            b.AlerterClient();

            //b1.Etiqueter(etqV, etqFrag);
            //boite.Etiqueter(etqV, etqFrag);

            //var a1 = new Article(1, "Article 1", 540);
            //var a2 = new Article(2, "Article 2", 200);
            //var a3 = new Article(3, "Article 3", 600);

            //Dictionary<string, Article> test = new Dictionary<string, Article>();
            //test.Add("coucou", a1);
            //test["coucou1"] = new Article(1, "1", 0);
            //test["coucou2"] = new Article(1, "2", 0);

            ////var indispensable car est de type KeyValuePair...
            //foreach (var a in test)
            //    a.Value.Poids = 123;



            //b1.Articles.Add(a1);
            //b1.Articles.Add(a2);
            //b1.Articles.Add(a3);

            //for (int i = 0; i < b1.Articles.Count; i++)
            //{
            //    // Appelle par défaut ToString(), comme on l'override ça affiche la bonne.
            //    // Console.WriteLine(b1.Articles[i]);
            //    b1.Articles[i].Libellé = "toto";
            //}

            //b1.Articles.Sort();

            //foreach (Article a in b1.Articles)
            //    Console.WriteLine(a);

            //Boite boite2 = new Boite(20, 20, 20);
            //Boite boite3 = new Boite(20, 20, 20, Matières.Métal);

            //Console.WriteLine("J'ai {0} instances de boite.", Boite.CompteurInstance);

            //Etiquette etiquette = new Etiquette
            //{
            //    Couleur = Couleurs.Jaune,
            //    Format = Formats.S,
            //    Texte = "Coucou"
            //};


            //Console.WriteLine("Mon étiquette est {0}, au format {1} avec l'inscription \"{2}\"", etiquette.Couleur, etiquette.Format, etiquette.Texte);

            //Console.WriteLine("Les boites sont-elles identiques ? {0}", boite.Compare(boite2));

            Console.ReadKey();
        }