Example #1
0
        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 !");
        }
Example #2
0
    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();
    }
Example #3
0
        public static void Example3()
        {
            Chien chien = new Chien();

            SeeDescription(chien);


            Console.ReadKey();
        }
Example #4
0
        public void InheritedTestMethod3()
        {
            Chien   chien   = new Chien();
            Caniche caniche = new Caniche();
            Chien   canicheTraiteCommeUnChien = new Caniche();

            chien.Aboyer();                         // Wouaf !   //
            caniche.Aboyer();                       // Wiiff     //
            canicheTraiteCommeUnChien.Aboyer();     // Wouaf !   //
        }
Example #5
0
        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());
        }
Example #6
0
        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;
        }
Example #8
0
        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);
        }