Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Boite[] tabBoite = new Boite[3];
            Boite maBoite = new Boite();



            int[] tabEntier = { 1, 2, 3 };
            //string prénom = "Virginie";
            for (int i = 0; i < tabEntier.Length; i++)
            {
                Console.Write("\'{0}\' ", tabEntier[i]);
            }


            // char char2 = prénom[1];

            string chaine = "";
            Boite  toto   = new Boite();//création un objet de type boite  n

            Console.ReadKey();

            //string chaine = "coucou";
            //int taille = chaine.Length;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Compare les dimensions et la matière de deux boîtes.
 /// </summary>
 /// <param name="autreBoite">Le nom de la boite à comparer</param>
 /// <returns></returns>
 public bool Compare(Boite autreBoite)
 {
     return(_largeur == autreBoite._largeur &&
            _longueur == autreBoite._longueur &&
            _hauteur == autreBoite._hauteur &&
            Matiere == autreBoite.Matiere);
 }
Exemplo n.º 3
0
 public bool Compare(Boite autreBoite)
 {
     //if (this.Hauteur == autreBoite.Hauteur && this.Largeur == autreBoite.Largeur && this.Longueur == autreBoite.Longueur && this.Matiere++autreBoite) ;
     //{
     //    return true;
     //}
     //else{ return false; }
     return(true);
 }
Exemplo n.º 4
0
 public bool Compare(Boite autreBoite)
 {
     if ((this._hauteur == autreBoite._hauteur) && (this._largeur == autreBoite._largeur) && (this._longueur == autreBoite._longueur))
     {
         return(true);
     }
     else
     {
         return(true);
     }
 }
Exemplo n.º 5
0
        public void TestCompteur()
        {
            Boite[] b = new Boite[4];

            for (int i = 0; i < b.Length; i++)
            {
                b[i] = new Boite();
            }

            Assert.AreEqual(5, Boite.Compteur);
        }
Exemplo n.º 6
0
 public bool Compare(Boite autreBoite)
 {
     if (this.Hauteur == autreBoite.Hauteur && this.Largeur == autreBoite.Largeur &&
         this.Longueur == autreBoite.Longueur && this.Matière == autreBoite.Matière)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Etiquette etqDest = new Etiquette
            {
                Couleur = Couleurs.Blanc,
                Format  = Formats.L,
                Texte   = "Adresse"
            };

            Etiquette etqFragile = new Etiquette
            {
                Couleur = Couleurs.Rouge,
                Format  = Formats.S,
                Texte   = "FRAGILE"
            };

            Boite b1 = new Boite(30, 60, 20);
            Boite b2 = new Boite(30, 40, 50, Matières.Plastique);

            b2.Etiqueter(etqDest, etqFragile);

            //Console.WriteLine("Nombre de boîtes : {0}", Boite.Compteur);

            b1.Etiqueter("M.Dupont Jean", true);
            var a1 = new Article(1, "Article 1", 540);
            var a2 = new Article(2, "Article 2", 200);
            var a3 = new Article(3, "Article 3", 600);

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

            b1.Articles["Article 2"].Poids = 2154;


            //b1.Articles.Sort();

            foreach (var a in b1.Articles)
            {
                Console.WriteLine(a.Value.ToString());
                // NB/ Si on n'appelle pas ToString, Writeline l'appelle automatiquement
            }


            //Console.WriteLine("Boite de volume {0} cm3, de couleur {1} et en {2}",
            //    b1.Volume, b1.Couleur, b1.Matière);

            Console.ReadKey();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Boite     b1  = new Boite(30, 60, 20);
            Boite     b2  = new Boite(24, 56, 74, TypeMatière.métal);
            Etiquette Eti = new Etiquette {
                Format = Formats.xl, Texte = "dkqsgfjd", Couleur = TypeCouleurs.Marron
            };

            Console.WriteLine(Boite._nbBoite);
            Boite b3 = new Boite(200, 400, 250);

            b3.Etiqueter("Alexandre", true);
            Boite b4 = new Boite(30, 60, 20);

            b4.Etiqueter(Eti, Eti);
            b1.Etiqueter("M.Dupont Jean", true);
            var a1 = new Article(1, "Article 1 ", 540);
            var a2 = new Article(2, "Article 2 ", 200);
            var a3 = new Article(3, "Article 3 ", 600);

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

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

            //    //((Article)b1.Articles[i]).Libellé = "dsqfsdf";
            //}
            //b1.Articles.Sort();
            foreach (object a in b1.Articles)
            {
                Console.WriteLine(a);
            }

            Console.ReadKey();
        }
Exemplo n.º 9
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();
        }
Exemplo n.º 10
0
        public void TestVolumeBoite()
        {
            Boite t1 = new Boite(10, 10, 10);

            Assert.AreEqual(1000, t1.Volume);
        }
Exemplo n.º 11
0
 public bool Compare(Boite autreBoite)
 {
     return(this.Hauteur == autreBoite.Hauteur && this.Largeur == autreBoite.Largeur &&
            this.Longueur == autreBoite.Longueur && this.Couleur == autreBoite.Couleur &&
            this.Matière == autreBoite.Matière);
 }
Exemplo n.º 12
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();
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            Boite b1 = new Boite(30, 40, 50);

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

            b1.Articles.Add(a3);                    //La méthode Add, ajoute des objet dans la liste mais pas des articles
            b1.Articles.Add(a2);
            b1.Articles.Add(a1);

            b1.Dico.Add(a1.Id, a1);
            b1.Dico.Add(a2.Id, a2);
            b1.Dico.Add(a3.Id, a3);                 //Dans un dictionnaire on n'a pas le droit d'avoir la même clé

            for (int i = 0; i < b1.Articles.Count; i++)
            {
                //    //Console.WriteLine(b1.Articles[i]);  //La méthode console.writeline fait appelle par défaut à la méthode ToString();
                //    //Si la méthode ToString n'est pas redéfini cela nous afficherait la description du type
                //    if (b1.Articles[i] is Article) ((Article)b1.Articles[i]).Libellé = "Modif";
                //    else throw new ArgumentException();
                //b1.Articles[i].Libellé = "Modif"
            }

            //b1.Articles.RemoveAt(2);                //Supprime l'élément 2 de la liste
            b1.Articles.Sort();                     //Pour comparer les objets il faut qu'ils implémentent la méthode CompareTo();



            foreach (object a in b1.Articles)          //Autre manière pour parcourir une liste mais en lecture seule
                                                       //foreach implémente IEnumerable
            {
                Console.WriteLine(a);
            }

            b1.Dico[2].Poids = 2154;

            foreach (var a in b1.Dico)
            {
                Console.WriteLine("{0}, {1}", a.Key, a.Value);      //Accès à la clé avec Key et l'accès à la valeur avec Value
            }

            foreach (var k in b1.Dico.Values)
            {
                Console.WriteLine("{0}", k);      //Affichage des valeurs
            }


            //Console.WriteLine(b1.Volume);
            //Etiquette e1 = new Etiquette()
            //{
            //    couleur = Couleurs.blanc,
            //    format = Formats.L,
            //    texte = "Bijour"
            //};
            //Etiquette e2 = new Etiquette()
            //{
            //    couleur = Couleurs.rouge,
            //    format = Formats.S,
            //    texte = "Fragile"
            //};
            //b1.Etiqueter(e1, e2);

            //Console.WriteLine("Boites de volume {0} cm3, de couleur {1} et de matière {2}",b1.Volume,b1.Couleur,b1.Matière);
            //Console.WriteLine("Couleur : {0} Taille : {1} Texte : {2}", b3.EtiquetteFragile.couleur,b3.EtiquetteFragile.format,b3.EtiquetteFragile.texte);
            //Console.WriteLine("Boites de volume {0} cm3, de couleur {1} et de matière {2}", b2.Volume, b2.Couleur, b2.Matière);
            //Console.WriteLine("{0}, {1}, {2}\n{3}, {4}, {5}", b1.EtiquetteDest.couleur, b1.EtiquetteDest.format, b1.EtiquetteDest.texte,
            //    b1.EtiquetteFragile.couleur, b1.EtiquetteFragile.format, b1.EtiquetteFragile.texte);
            //Console.WriteLine("Nombre d'instance boite : {0}",Boite.NbObjet);
            //Console.WriteLine("Nombre d'instance étiquette : {0}", Etiquette.NbObjets);
            Console.ReadKey();
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            Boite boite1 = new Boite(30, 40, 50, matieres.plastique);

            /*
             * /// Création de boites et d'étiquettes.
             * Boite boite2 = new Boite(30, 60, 20, matieres.carton);
             *
             * Etiquette etiquetteDest = new Etiquette { Couleur = couleurs.blanc, Format = formats.L, Texte = "John John" };
             * Etiquette etiquetteFragile = new Etiquette { Couleur = couleurs.rouge, Format = formats.S, Texte = "FRAGILE" };
             * Etiquette etq = new Etiquette { Couleur = couleurs.bleu, Texte = "Un texte.", Format = formats.M };
             *
             * boite1.Etiqueter(etiquetteDest, etiquetteFragile);
             * boite2.Etiqueter("John F.", true);
             *
             *
             * /// Test de la methode compare.
             * Console.Write("Les deux boites ont-elles les même dimensions et matières ? ");
             * if (boite1.Compare(boite2))
             *  Console.WriteLine("vrai");
             * else
             *  Console.WriteLine("faux");
             *
             * /// Test du compteur de boite (avec un static) et des Etiquettes.
             * Console.WriteLine("Nombre de boîtes crées : " + Boite.CompteurBoite);
             * Console.WriteLine("Etiquette de la boite 1 : {0} {1}", boite1.EtiquetteDest.Texte, boite1.EtiquetteFragile.Texte);
             * Console.WriteLine("Etiquette de la boite 2 : {0} {1}", boite2.EtiquetteDest.Texte, boite2.EtiquetteFragile.Texte);
             */

            //// Test sur les liste avec Article
            var a1 = new Article(1, "Article 1", 540);
            var a2 = new Article(2, "Article 2", 200);
            var a3 = new Article(1, "Article 3", 600);

            /// Attention, la methode Add ajoute des objet par défaut d'ou le transtypage pour modifier le Libellé.
            boite1.Articles.Add(a1);
            boite1.Articles.Add(a2);
            boite1.Articles.Add(a3);

            /// Appel de la fonction ToString par defaut de Console.WriteLine.
            for (int i = 0; i < boite1.Articles.Count; i++)
            {
                //Console.WriteLine(boite1.Articles[i]);
                if (boite1.Articles[i] is Article)
                {
                    ((Article)boite1.Articles[i]).Libellé = "qoeztgi";
                }
                else
                {
                    throw new ArgumentException();
                }
            }



            /// On peut utiliser for each parce que ArrayList utilise l'interface IEnumerable.
            foreach (var a in boite1.Articles)
            {
                Console.WriteLine(a);
            }

            Console.ReadKey();
        }
Exemplo n.º 15
0
 public bool Compare(Boite b)
 {
     return(_largeur == b._largeur && _hauteur == b._hauteur && _longueur == b._longueur && Matière == b.Matière);
 }