Draw() 공개 메소드

public Draw ( ) : void
리턴 void
예제 #1
0
        static void Main(string[] args)
        {
            List <Polygon> polygonsList = new List <Polygon>();

            Polygon polygon1   = new Polygon();
            Polygon rectangle1 = new Rectangle();      //rectangle that has been cast as a polygon
            Polygon triangle1  = new Triangle();       //triangle that has been cast as a polygon

            //shapes added to list of polygons
            polygonsList.Add(polygon1);
            polygonsList.Add(rectangle1);
            polygonsList.Add(triangle1);

            //draw method called for each shape in the list
            foreach (Polygon p in polygonsList)
            {
                Console.Write(p.GetType() + ": ");
                p.Draw();
            }

            //draw method called on a triangle that is just
            //a triangle - it hasn't been cast as a polygon
            Triangle triangle2 = new Triangle();

            Console.Write(triangle2.GetType() + ": ");
            triangle2.Draw();

            Console.ReadLine();
        }
예제 #2
0
        private static void Main(string[] args)
        {
            IShape circle   = new Circle();
            IShape triangle = new Triangle();

            circle.Draw();
            circle.Erase();

            triangle.Draw();
            triangle.Erase();
            Console.ReadKey();
        }
        public static void Main(String[] args)
        {
            int   ui;
            Shape s = null;

            do
            {
                A.WriteLine("Menu\n");
                A.WriteLine("1.Rectangle\n" + "2.Circle\n" + "3.Square\n" + "4.Triangle\n");
                A.WriteLine("Enter the inpute\n");
                ui = Convert.ToInt32(A.ReadLine());
                switch (ui)
                {
                case 1:
                    s = new Rectangle();
                    break;

                case 2:
                    s = new Circle();
                    break;

                case 3:
                    s = new Square();
                    break;

                case 4:
                    s = new Triangle();
                    break;

                default:
                    A.WriteLine("Invalid input");
                    Environment.Exit(0);
                    break;
                }
                s.Draw();
            } while (ui >= 1 && ui <= 5);

            /* var drawobjects = new List<Shape>
             * {
             *   new Triangle(),
             *   new Rectangle(),
             *   new Circle(),
             *   new Square()
             * };
             * foreach(Shape s in drawobjects)
             * {
             *   s.Draw();
             * }*/
        }