using System.Collections.Generic;
using System.Threading.Tasks;
namespace ConsoleApplication12
public virtual double getArea() { return 0; }
public virtual double getperimeter()
private double side { get; set; }
public Square(double s) { this.side = s; }
public override double getArea() { return side * side; }
public override double getperimeter()
private double length { get; set; }
private double width { get; set; }
public Rectangle(double L, double W) { this.length = L; this.width = W; }
public override double getArea() { return length * width; }
public override double getperimeter()
return 2 * (width + length);
private double radius { get; set; }
public Circle(double r) { this.radius = r; }
public override double getArea() { return (3.14 * radius * radius); }
public override double getperimeter()
return (2 * 3.14 * radius);
public static void Main(string[] args)
Square S = new Square(5);
Rectangle rect = new Rectangle(4, 6);
Circle C = new Circle(4);
Console.WriteLine("The Square area = " + S.getArea());
Console.WriteLine("The Square perimeter = " + S.getperimeter());
Console.WriteLine("The Rectangle area = " + rect.getArea());
Console.WriteLine("The Rectangle perimeter = " + rect.getperimeter());
Console.WriteLine("The Circle area = " + C.getArea());
Console.WriteLine("The Circle perimeter = " + C.getperimeter());