static void Main(string[] args) { Console.WriteLine("Bonjour Tabsters! bienvenus à Petshop\n"); Magasin magasin = new Magasin(); magasin.Trésorerie = 10000; // on démarre avec un budget de 10000€ Console.WriteLine("La trésorerie dispose initialement de : " + magasin.Trésorerie + " euros\n"); Chat Minou = new Chat(370, "persan"); Chien Cook = new Chien(280, "caniche"); Chat Nougat = new Chat(760, "siamois"); Console.WriteLine("prix de minou le chat: " + Minou.prix); Console.WriteLine("prix de Cook le chien : " + Cook.prix); Console.WriteLine("prix de Nougat le chat: " + Nougat.prix); Console.WriteLine("\n\n"); magasin.achatAnimal(Minou); magasin.achatAnimal(Nougat); magasin.achatAnimal(Cook); Console.WriteLine("Après premier achat de Minou et Nougat les chats et Cook le chien : "); Console.WriteLine("la trésorie dispose actuellemnt de : " + magasin.Trésorerie + " euros\n"); List <Animal> cartoonDogs = new List <Animal>(); Chien Akamaru = new Chien(300, "kiba"); Chien Balto = new Chien(1520, "siberian huskey"); Chien Bolt = new Chien(800, "White Shepherd"); cartoonDogs.Add(Akamaru); cartoonDogs.Add(Balto); cartoonDogs.Add(Bolt); magasin.achatGroupe(cartoonDogs); Console.WriteLine("Après achat par groupe de " + cartoonDogs.Count + " chiens :"); Console.WriteLine("la trésorie dispose actuellemnt de : " + magasin.Trésorerie + " euros\n"); magasin.venteAnimal(Nougat); Console.WriteLine("Après la vente de Nougat le chat :"); Console.WriteLine("la trésorie dispose actuellemnt de : " + magasin.Trésorerie + " euros\n"); magasin.venteGroupe(cartoonDogs); Console.WriteLine("Après vente par groupe de " + cartoonDogs.Count + " chiens :"); Console.WriteLine("la trésorie dispose actuellemnt de : " + magasin.Trésorerie + " euros\n"); Console.WriteLine("Fin des tests. Merci !"); }
public override void OnInspectorGUI() { serializedObject.Update(); var chenil = target as Chenil; // get dog amount in chenil and check if value changes int nbChiensLastFrame = chenil.nbChiens; chenil.nbChiens = EditorGUILayout.IntField("dog amount", chenil.nbChiens); int dogDelta = chenil.nbChiens - nbChiensLastFrame; // on value change, reallocate tab if (dogDelta != 0) { if (dogDelta > 0) { for (int i = 0; i < dogDelta; i++) { chenil.chiens.Add(new Chien()); } } else if (dogDelta < 0) { chenil.chiens.RemoveRange(chenil.nbChiens - 1, -dogDelta); } } // foreach dog, get details for (int i = 0; i < chenil.nbChiens; i++) { Chien tempChien = chenil.chiens[i]; GUILayout.Space(10); GUILayout.Label("Dog " + i); EditorGUI.indentLevel++; GUILayout.BeginVertical(); // ears tempChien.hasEars = EditorGUILayout.Toggle("has ears ?", tempChien.hasEars); if (tempChien.hasEars) { tempChien.nbEars = EditorGUILayout.IntField("ears amount", tempChien.nbEars); } // foot tempChien.hasFoot = EditorGUILayout.Toggle("has foot ?", tempChien.hasFoot); if (tempChien.hasFoot) { tempChien.nbFoot = EditorGUILayout.IntField("foot amount", tempChien.nbFoot); } EditorGUI.indentLevel--; GUILayout.EndVertical(); } serializedObject.ApplyModifiedProperties(); }
public static void Example3() { Chien chien = new Chien(); SeeDescription(chien); Console.ReadKey(); }
public void InheritedTestMethod3() { Chien chien = new Chien(); Caniche caniche = new Caniche(); Chien canicheTraiteCommeUnChien = new Caniche(); chien.Aboyer(); // Wouaf ! // caniche.Aboyer(); // Wiiff // canicheTraiteCommeUnChien.Aboyer(); // Wouaf ! // }
public static void ChienEtChat() { Chat minet = new Chat(5); Chien médor = new Chien(7, 15); médor.EmetreUnSon(); minet.EmetreUnSon(); Console.WriteLine(médor.ToString()); Console.WriteLine(minet.ToString()); }
private Animal EncoderChien() { Chien a = new Chien(); EncoderAnimalData(a); a.Collier = (Color)Enum.Parse(typeof(Color), EnumToMenu(x, ref y, 5, $"Collier de {a.Nom}", typeof(Color)).ToString()); a.EstDresse = (YesNo)Enum.Parse(typeof(YesNo), EnumToMenu(x, ref y, 5, $"Est ce que {a.Nom} est dressé", typeof(YesNo)).ToString()); a.Race = ReadString(x, y++, 5, $"De quelle race est {a.Nom} : "); Animated(x, y++, 5, $"Regardez comme {a.Nom} est heureux...{a.Crier()}"); Continue(x, y, 5); return(a); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); ZooJedi.Lion lion = new ZooJedi.Lion(DateTime.Now, "Simba") { ADesOreilles = true }; ZooJedi.Lion lion2 = new ZooJedi.Lion(DateTime.Now.AddDays(-1), "Nala") { ADesOreilles = false }; Console.WriteLine($"{lion.GetNombreDePattes()}"); Console.WriteLine($"{lion2.GetDateDeNaissance()}"); lion.SetTaille(12); lion.MaTaille = 12; Console.WriteLine(lion.MaTaille); ///////// Mammouth mammouth = new Mammouth(DateTime.Now, "Manny"); Console.WriteLine(mammouth.GetNom()); Chien chien = new Chien(DateTime.Now, "Volt"); Console.WriteLine(chien.GetNom()); // soLid : Liskov Animal a1 = new Mammouth(DateTime.Now, "Manny"); Animal a2 = new Chien(DateTime.Now, "Volt"); Console.WriteLine(a1.GetNom()); Console.WriteLine(a2.GetNom()); a1.Dormir(); a2.Dormir(); // //int nb = (a1 as Mammouth).NbDefenses; List <Animal> list = new List <Animal>() { new Mammouth(DateTime.Now, "Many"), new Chien(DateTime.Now, "Volt"), new Mammouth(DateTime.Now, "Many2"), new Chien(DateTime.Now, "Pluto") }; foreach (var item in list) { item.Dormir(); } // Exemple interet static => singleton Singleton single = Singleton.Instance; Singleton single2 = Singleton.Instance; }
static void Main(string[] args) { Console.WriteLine("Exemples de rélations"); Console.WriteLine("---------------------"); // heritage Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Heritage:"); Console.WriteLine("---------"); Chien laika = new Chien(); laika.seDeplacer(); laika.manger(); Vache maVache = new Vache(); maVache.seDeplacer(); maVache.manger(); // association Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Association (plusieurs à plusieurs)"); Console.WriteLine("-------------------"); Personnage p1 = new Personnage(); p1.Nom = "Gerald"; Arme a1 = new Arme(); a1.Nom = "epée"; Arme a2 = new Arme(); a2.Nom = "epée magique"; // rajouter les armes au personnage p1 p1.addArme(a1); p1.addArme(a2); p1.afficherArmes(); // établir quel est le personnage porteur de cette arme (le lien dans l'autre sens) a1.addPersonnage(p1); a2.addPersonnage(p1); // on aurait pu créer un code dans Personnage capable de créer le lien dans les deux sens a1.afficherPersonnages(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Aggregation"); Console.WriteLine("-------------------"); VideoProjecteur vp = new VideoProjecteur(); List <PC> pcs = new List <PC>(); for (int i = 0; i < 15; i++) { pcs.Add(new PC("code" + (i + 1))); } Local l = new Local(vp, pcs); l.afficherPCs(); Console.WriteLine(); Console.WriteLine("On met à null le local mais les pcs continuent leur vie"); l = null; Console.WriteLine("Ex: le PC numéro 2, voici son code: " + pcs[1].Code); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Composition"); Console.WriteLine("-----------"); Tableau tableau = new Tableau("tableau 1"); // les pions et les chevaux existent uniquement à l'interieur du tableau Console.WriteLine(tableau.pions.Count); Console.WriteLine(tableau.pions); Console.WriteLine(tableau.chevaux.Count); Console.WriteLine(tableau.chevaux); tableau = null; // le garbage collector effacera tout Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Assoc. Reflexive"); Console.WriteLine("----------------"); Personne parent = new Personne("Anakin"); Personne f1 = new Personne("Luke"); Personne f2 = new Personne("Leia"); parent.addEnfant(f1); parent.addEnfant(f2); parent.afficheEnfants(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Classe Association"); Console.WriteLine("------------------"); Player player1 = new Player("Claudia"); Player player2 = new Player("Toto"); Boss boss1 = new Boss("Hammerhead"); KillDetail k1 = new KillDetail(player1, boss1, 10); KillDetail k2 = new KillDetail(player2, boss1, 20); Console.WriteLine("Le player " + player1.Nom + " lutte contre " + boss1.Nom + " et il a fait " + k1.HitPoints); Console.WriteLine("Le player " + player2.Nom + " lutte contre " + boss1.Nom + " et il a fait " + k2.HitPoints); Console.WriteLine("Le player " + k1.player.Nom + " lutte contre " + k1.boss.Nom + " et il a fait " + k1.HitPoints); }