using System.Collections.Generic;
public static void Main(string[] args) {
var shapes = new List<Shape> {
foreach (var shape in shapes) {
public int X { get; private set; }
public int Y { get; private set; }
public int Height { get; set; }
public int Width { get; set; }
public virtual void medidas() { ; }
public virtual void area() { ; }
public virtual void Draw() {
Console.WriteLine("Performing base class drawing tasks: {0}",DateTime.Today);
Console.WriteLine(DateTime.Today.ToString("u"));
public override void Draw() {
Console.WriteLine("Drawing a circle");
public override void medidas() {
Console.WriteLine("Quais as medidas do CIRCLE ?");
public override void area() {
Console.WriteLine("CIRCLE: ");
class Rectangle : Shape {
public override void Draw() {
Console.WriteLine("Drawing a rectangle");
public override void medidas() {
Console.WriteLine("Quais as medidas do RECTANGLE ?");
public override void area() {
Console.WriteLine("RECTANGLE: ");
public override void Draw() {
Console.WriteLine("Drawing a triangle");
public override void medidas() {
Console.WriteLine("Quais as medidas do TRIANGLE ?");
public override void area() {
Console.WriteLine("TRIANGLE: ");
public override void Draw() {
Console.WriteLine("Drawing a poli");
public override void medidas() {
Console.WriteLine("Quais as medidas do POLI ?");
public override void area() {
Console.WriteLine("POLI: ");