protected double S_quare {get;set;}
protected double P_erimeter {get;set;}
public virtual double calcSquare()
public virtual double calcPerim()
public virtual void show()
Console.WriteLine("Figure: Null. Square: NULL. Perimeter: NULL.");
private double Side {get;set;}
public Square(double side)
public override double calcSquare()
public override double calcPerim()
public override void show()
Console.WriteLine("Figure: Square. Square: " + S_quare + ". Perimeter: " + P_erimeter + ".");
class RTriangular : Figure
private double Side {get;set;}
public RTriangular(double side)
public override double calcSquare()
S_quare = Side*Side*Math.Sqrt(3)/4;
public override double calcPerim()
public override void show()
Console.WriteLine("Figure: Right triangular. Square: " + S_quare + ". Perimeter: " + P_erimeter + ".");
class Rectangular : Figure
public Rectangular(double side1, double side2)
public override double calcSquare()
public override double calcPerim()
P_erimeter = 2*Side1+2*Side2;
public override void show()
Console.WriteLine("Figure: Rectangular. Square: " + S_quare + ". Perimeter: " + P_erimeter + ".");
public static void Main()
RTriangular triang = new RTriangular(a);
Square square = new Square(a);
Rectangular rect = new Rectangular(a,b);