private double x_coordinate;
private double y_coordinate;
public void setShapeNo(int value)
public double getXCoordinate()
public void setXCoordinate(double value)
this.x_coordinate = value;
public double getYCoordinate()
public void setYCoordinate(double value)
this.y_coordinate = value;
public virtual double getArea()
public virtual void print()
Console.WriteLine("*** Shape ***");
Console.WriteLine("Shape Number: " + this.getShapeNo());
Console.WriteLine("X coordinate: " + this.getXCoordinate());
Console.WriteLine("Y coordinate: " + this.getYCoordinate());
Console.WriteLine("Area: " + this.getArea());
public class Circle : Shape
public double getRadius()
public void setRadius(double value)
public override double getArea()
return radius * radius * Math.PI;
public override void print()
Console.WriteLine("*** Circle ***");
Console.WriteLine("Shape Number: " + this.getShapeNo());
Console.WriteLine("X coordinate: " + this.getXCoordinate());
Console.WriteLine("Y coordinate: " + this.getYCoordinate());
Console.WriteLine("Radius: " + this.getRadius());
Console.WriteLine("Area: " + this.getArea());
public class Rectangle : Shape
public override double getArea()
public double getHeight()
public void setHeight(double value)
public void setWidth(double value)
public override void print()
Console.WriteLine("*** Rectangle ***");
Console.WriteLine("Shape Number: " + this.getShapeNo());
Console.WriteLine("X coordinate: " + this.getXCoordinate());
Console.WriteLine("Y coordinate: " + this.getYCoordinate());
Console.WriteLine("Height: " + this.getHeight());
Console.WriteLine("Width: " + this.getWidth());
Console.WriteLine("Area: " + this.getArea());
public static void Main()
Shape shape = new Shape();
Circle circle = new Circle();
circle.setXCoordinate(267);
circle.setYCoordinate(190);
Circle circle2 = new Circle();
circle2.setXCoordinate(90);
circle2.setYCoordinate(55);
Circle circle3 = new Circle();
circle3.setXCoordinate(-34);
circle3.setYCoordinate(85);
Rectangle rectangle1 = new Rectangle();
rectangle1.setShapeNo(4);
rectangle1.setHeight(20);
rectangle1.setXCoordinate(68);
rectangle1.setYCoordinate(78);
Rectangle rectangle2 = new Rectangle();
rectangle2.setShapeNo(5);
rectangle2.setHeight(20);
rectangle2.setXCoordinate(998);
rectangle2.setYCoordinate(783);
Shape[] shapeArray = new Shape[5];
shapeArray[3] = rectangle1;
shapeArray[4] = rectangle2;
for( int i = 0; i< shapeArray.Length; i++)