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