班级: 08计科软件1-2班 学号: 姓名:
//重写ToString方法 public sealed override string ToString(){ return
\ } }
//定义一个圆的类同样让它实现Shape接口 class Circle:Shape{ private CColor color; //定义一个圆心 private Point point; //定义圆的半径 private int radius; public CColor Color{ get{ return color; } set{ color=value; } } public Point Point{ get{ return point; } set{ point=value; } } public int Radius{ get{ return radius; } set{ radius=value; } } public Circle(){ } public Circle(Point p,int r){ point=p; radius=r;
班级: 08计科软件1-2班 学号: 姓名:
} public void Draw(){ Console.WriteLine(\绘制一个圆\ } public void Erase(){ Console.WriteLine(\擦拭一个圆\ } public void Move(){ Console.WriteLine(\移动一个圆\ } //定义一个方法求的面积 public double Area(){ return Math.PI*radius*radius; } //同样重写ToString让它格式化字符串 public override string ToString(){ return \ } }
//定义一个正方形的类,并且它让继承于四边形的类 class Square:Quadrilateral{ public Square(){ } public Square(Point p1,Point p2,Point p3,Point p4):base(p1,p2,p3,p4){ } public override void Draw(){ Console.WriteLine(\绘制一个正方形\ } public override void Erase(){ Console.WriteLine(\擦拭一个正方形\ } public override void Move(){ Console.WriteLine(\移动一个正方形\ } }
//定义一个类放入Main()方法 class Test6_1{ static void Main(){ Point p1=new Point(1,1); Point p2=new Point(1,2); Point p3=new Point(2,2); Point p4=new Point(2,1);
班级: 08计科软件1-2班 学号: 姓名:
Shape line=new Line(p1,p2); Shape triangle=new Triangle(p1,p2,p3); Shape circle=new Circle(p1,2); Shape square=new Square(p1,p2,p3,p4); Console.WriteLine(\直线是{0}\ line.Draw(); Console.WriteLine(\三角形是{0}\ triangle.Draw(); Console.WriteLine(\三角形的面积是{0}\ Console.WriteLine(\圆是{0}\ circle.Draw(); Console.WriteLine(\圆的面积是{0}\ Console.WriteLine(\正方形是{0}\ square.Draw(); Console.WriteLine(\正方形的面积是{0}\ line.Move(); circle.Erase(); } }
结果:
调试过程中产生的重要问题和解决方法:
完成预编程: 调试过程: 实验成绩等级: N0: 1 时间: 月 日 教师签名: