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; }
/// <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); }
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); }
public bool Compare(Boite autreBoite) { if ((this._hauteur == autreBoite._hauteur) && (this._largeur == autreBoite._largeur) && (this._longueur == autreBoite._longueur)) { return(true); } else { return(true); } }
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); }
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); } }
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(); }
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(); }
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(); }
public void TestVolumeBoite() { Boite t1 = new Boite(10, 10, 10); Assert.AreEqual(1000, t1.Volume); }
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); }
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(); }
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(); }
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(); }
public bool Compare(Boite b) { return(_largeur == b._largeur && _hauteur == b._hauteur && _longueur == b._longueur && Matière == b.Matière); }