コード例 #1
0
        public static void practice1()
        {
            Console.WriteLine("Struct");
            Console.WriteLine("=======================");

            RectangleTest rect1;

            rect1.length = 100;
            rect1.width  = 30;

            Console.WriteLine("rectangle length:{0}, width:{1}", rect1.length, rect1.width);

            RectangleTest rect2 = new RectangleTest(200, 50);

            Console.WriteLine("rectangle length:{0}, width:{1}, area:{2}",
                              rect1.length, rect1.width, rect1.Area());

            Console.WriteLine(String.Empty);
            Console.WriteLine("Class Animal");
            Console.WriteLine("=======================");

            List <Animal> animals = new List <Animal>();

            animals.Add(new Animal("fox", "Raaww"));
            animals.Add(new Animal("dog", "Walwal"));
            animals.Add(new Animal("cat", "nyaong"));

            for (int i = 0; i < animals.Count; i++)
            {
                Animal thisAnimal = animals[i];
            }

            bool bFound = false;

            foreach (var animal in animals)
            {
                var animalName = animal.GetName();
                if (animalName == "pig")
                {
                    bFound = true;
                    break;
                }
            }

            if (bFound)
            {
                Console.WriteLine("pig found");
            }
            else
            {
                Console.WriteLine("pig not found");
            }

            Animal myPig = null;

            myPig = animals.Find(item => item.GetName().Equals("pig"));
            if (myPig != null)
            {
                Console.WriteLine("pig found");
                myPig.MakeSound();
            }
            else
            {
                Console.WriteLine("pig not found");
            }

            Dictionary <enAnimalType, Animal> dicAnimals
                = new Dictionary <enAnimalType, Animal>();

            dicAnimals.Add(enAnimalType.fox, new Animal("red", "Raaww"));
            dicAnimals.Add(enAnimalType.dog, new Animal("blue", "walwal"));
            dicAnimals.Add(enAnimalType.cat, new Animal("pink", "nyaong"));

            var someAnimal = dicAnimals[enAnimalType.cat];

            foreach (KeyValuePair <enAnimalType, Animal> item in dicAnimals)
            {
                var key   = item.Key;
                var value = item.Value;

                value.MakeSound();
            }

            foreach (var item in dicAnimals.Values)
            {
                item.MakeSound();
            }

            Animal outAnimal;

            if (dicAnimals.TryGetValue(enAnimalType.pig, out outAnimal))
            {
                outAnimal.MakeSound();
            }
            else
            {
                Console.WriteLine("[E] pig not found");
            }

            Console.WriteLine("numOfAnimals : {0}", Animal.GetNumOfAnimals());
            Console.WriteLine(String.Empty);
            Console.WriteLine("ShapeMath");
            Console.WriteLine("=======================");

            Console.WriteLine("Area of Rectangle : {0}", ShapeMath.GetArea(enShape.Rectangle, 5, 6));
            Console.WriteLine("Area of Triangle : {0}", ShapeMath.GetArea(enShape.Triangle, 5, 6));
            Console.WriteLine("Area of Circle : {0}", ShapeMath.GetArea(enShape.Circle, 5));
        }
コード例 #2
0
ファイル: PracticeCalss.cs プロジェクト: HorseHwak/ClassTest
        public static void practice1()
        {
            /*
             * Rectangle rect1;
             * rect1.length = 100;
             * rect1.width = 30;
             * Console.WriteLine("rectangle length:{0}, widhth:{1}", rect1.length, rect1.width);
             *
             * Rectangle rect2 = new Rectangle(200, 50);
             *
             * Console.WriteLine("rectangle length:{0}, widhth:{1}, Area:{2}", rect2.length, rect2.width, rect2.Area());
             */
            Console.WriteLine(String.Empty);
            Console.WriteLine("Class Animal");
            Console.WriteLine("===========================");

            List <Animal> animals = new List <Animal>();

            animals.Add(new Animal("fox", "Paaww"));
            animals.Add(new Animal("wolf", "Auuu"));
            animals.Add(new Animal("horse", "iehing"));
            animals.Add(new Animal("hwak", "hwakhwak"));
            animals.Add(new Animal("pig", "GgulGgul"));

            /* var findanimals = animals[2];
             *
             * findanimals.MakeSound();*/

            bool bFound = false;

            foreach (var animal in animals)
            {
                var animalName = animal.GetName();
                if (animalName == "pig")
                {
                    bFound = true;
                    break;
                }
            }
            if (bFound)
            {
                Console.WriteLine("Find pig");
            }
            else
            {
                Console.WriteLine("Not Found pig");
            }

            Animal findPig = animals.Find(item => item.GetName().Equals("pig"));

            if (findPig != null)
            {
                Console.WriteLine("Found my pig again");
                Console.Write(">> ");
                findPig.MakeSound();
            }
            else
            {
                Console.WriteLine("Not Found Pig");
            }

            Animal myhorse = animals.Find(item => item.GetName().Equals("horse"));

            if (myhorse != null)
            {
                Console.WriteLine("Found my horse again");
                Console.Write(">> ");
                myhorse.MakeSound();
            }


            Dictionary <enAnimalType, Animal> dicAnimals = new Dictionary <enAnimalType, Animal>();

            dicAnimals.Add(enAnimalType.fox, new Animal("red", "Paaww"));
            dicAnimals.Add(enAnimalType.wolf, new Animal("blue", "Auuu"));
            dicAnimals.Add(enAnimalType.horse, new Animal("pink", "iehing"));
            dicAnimals.Add(enAnimalType.hwak, new Animal("green", "hwakhwak"));

            var someAnimal = dicAnimals[enAnimalType.horse];

            foreach (KeyValuePair <enAnimalType, Animal> item in dicAnimals)
            {
                var key   = item.Key;
                var value = item.Value;

                value.MakeSound();
            }

            foreach (var item in dicAnimals.Values)
            {
                item.MakeSound();
            }

            Animal outAnimal;

            if (dicAnimals.TryGetValue(enAnimalType.tiger, out outAnimal))
            {
                outAnimal.MakeSound();
            }
            else
            {
                Console.WriteLine("[E] tiger not found");
            }

            Console.WriteLine("NumofAnimals : {0}", Animal.GetNumofAnimals());
            Console.WriteLine(String.Empty);
            Console.WriteLine("ShpaeMath");
            Console.WriteLine("===========================");

            Console.WriteLine("Rectangle Area = {0}", ShapeMath.GetArea(enShape.Rectangle, 5, 6));
            Console.WriteLine("Triangle Area = {0}", ShapeMath.GetArea(enShape.Triangle, 5, 6));
            Console.WriteLine("Circle Area = {0}", ShapeMath.GetArea(enShape.Circle, 5, 6));


            Console.ReadLine();
        }
コード例 #3
0
        public static void practice1()
        {
            Console.WriteLine("Struct");
            Console.WriteLine("=======================");

            Rectangle rect1;

            rect1.length = 100;
            rect1.width  = 30;

            Console.WriteLine("rectangle length:{0}, width:{1}", rect1.length, rect1.width);

            Rectangle rect2 = new Rectangle(200, 50);

            Console.WriteLine("rectangle length:{0}, width:{1}, area:{2}",
                              rect1.length, rect1.width, rect1.Area());

            Console.WriteLine(String.Empty);
            Console.WriteLine("Class Animal");
            Console.WriteLine("=======================");

            List <Animal> animals = new List <Animal>();

            animals.Add(new Animal("fox", "Raaww"));
            animals.Add(new Animal("dog", "Walwal"));
            animals.Add(new Animal("cat", "nyaong"));
            //animals.Add(new Animal("pig", "GGULL"));

            bool bFound = false;

            /*foreach (var animal in animals)
             * {
             *   var animalName = animal.GetName();
             *   if (animalName == "pig")
             *   {
             *      bFound = true;
             *      break;
             *   }
             * }
             * if(bFound) {Console.WriteLine("pig found");}
             * else {Console.WriteLine("pig not found");
             */

            Animal myPig = animals.Find(item => item.GetName().Equals("pig"));

            if (myPig != null)
            {
                Console.WriteLine("pig found");
                Console.WriteLine(">>");
                myPig.MakeSound();
            }
            else
            {
                Console.WriteLine("pig not found");
            }

            foreach (var animal in animals)
            {
                var animalName = animal.GetName();
                if (animalName == "dog")
                {
                    Console.WriteLine("Found dog");
                    Console.WriteLine(">>");
                    animal.MakeSound();
                }
                //animal.MakeSound();
            }

            Animal myDog = animals.Find(item => item.GetName().Equals("dog"));

            if (myDog != null)
            {
                Console.WriteLine("Found my dog again");
                Console.WriteLine(">>");
                myDog.MakeSound();
            }


            Dictionary <enAnimalType, Animal> dicAnimals
                = new Dictionary <enAnimalType, Animal>();

            dicAnimals.Add(enAnimalType.fox, new Animal("red", "Raaww"));
            dicAnimals.Add(enAnimalType.dog, new Animal("blue", "walwal"));
            dicAnimals.Add(enAnimalType.cat, new Animal("pink", "nyaong"));

            foreach (KeyValuePair <enAnimalType, Animal> item in dicAnimals)
            {
                var key   = item.Key;
                var value = item.Value;

                value.MakeSound();
            }

            foreach (var item in dicAnimals.Values)
            {
                item.MakeSound();
            }

            Animal outAnimal;

            if (dicAnimals.TryGetValue(enAnimalType.pig, out outAnimal))
            {
                outAnimal.MakeSound();
            }
            else
            {
                Console.WriteLine("[E] pig not found");
            }

            Console.WriteLine("numOfAnimals : {0}", Animal.GetNumOfAnimals());
            Console.WriteLine(String.Empty);
            Console.WriteLine("ShapeMath");
            Console.WriteLine("=======================");

            Console.WriteLine("Area of Rectangle : {0}", ShapeMath.GetArea(enShape.Rectangle, 5, 6));
            Console.WriteLine("Area of Triangle : {0}", ShapeMath.GetArea(enShape.Triangle, 5, 6));
            Console.WriteLine("Area of Circle : {0}", ShapeMath.GetArea(enShape.Circle, 5));

            Console.ReadLine();
        }