public static void Main()
Triangle tri = new Triangle(3, 8);
Rectangle rec = new Rectangle(6, 9);
Circle cir = new Circle(6);
Console.WriteLine("Triangle tri's surface = {0}", tri.CalculateSurface(tri.width, tri.height));
Console.WriteLine("Rectangle rec's surface = {0}", rec.CalculateSurface(rec.width, rec.height));
Console.WriteLine("Circle cir's surface = {0}", cir.CalculateSurface(cir.width, cir.height));
public virtual double CalculateSurface(double width, double heigth)
public Shape(double width)
public Shape(double width, double height)
public class Triangle : Shape
public Triangle(double width, double height)
public override double CalculateSurface(double width, double heigth)
double triangleSurface = (width * heigth)/2;
public class Rectangle : Shape
public Rectangle(double width, double height)
public override double CalculateSurface(double width, double heigth)
double rectangleSurface = (width * heigth);
public class Circle : Shape
public Circle(double radius)
public override double CalculateSurface(double width, double heigth)
double circleSurface = width * heigth * Math.PI;