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)); }
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(); }
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(); }