Proposed exercise
Expand the exercise (shapes + square), so that it can also store data about "Colored Circles":
Comments about the diagram:
- The "color" must be an integer, not type "Color"
- You must create two constructors, as shown
- You must create also methods ToString, Scale, Move
- Instead of "String getColors", create "int GetColor()"
- Redefine GetPerimeter and GetArea
- "Main()" must not be part of "ColoredCircle", but of the test program.
Output
Solution
using System;
class ColoredCircle : Circle
{
protected int color;
public ColoredCircle()
{
}
public ColoredCircle(double dX,double dY,double dRadius,int color )
{
this.dX = dX;
this.dY = dY;
this.dRadius = dRadius;
this.color = color;
}
public void Move()
{
}
public void Scale()
{
}
public string ToString()
{
return "";
}
public int GetColor()
{
return 0;
}
public void SetColor(int newColor)
{
color = newColor;
}
public override double Area()
{
return 0;
}
public override double Perimeter()
{
return 0;
}
}