班级: 08计科软件1-2班 学号: 姓名:
public Point(){ } */ public Point(int x,int y){ this.x=x; this.y=y; this.color=CColor.RED; } public void Draw(){ Console.WriteLine(\绘制一个点\ } public void Erase(){ Console.WriteLine(\擦拭一个点\ } public void Move(){ Console.WriteLine(\移动一个点\ } //重写ToString()方法 public override string ToString(){ return \ } }
//定义一个直线的类来实现Shape接口 class Line:Shape{ private CColor color; //顶点 private Point point1,point2; public CColor Color{ get{ return color; } set{ color=value; } } public Point Point1{ get{ return point1; } set{
班级: 08计科软件1-2班 学号: 姓名:
point1=value; } } public Point Point2{ get{ return point2; } set{ point2=value; } } public Line(){ } public Line(Point p1,Point p2){ point1=p1; point2=p2; } public void Draw(){ Console.WriteLine(\绘制一条直线\ } public void Erase(){ Console.WriteLine(\擦拭一条直线\ } public void Move(){ Console.WriteLine(\移动一条直线\ } //也重写一下ToString方法 public override string ToString(){ return \ } }
//定义一个三角形的类同时让它实现Shape接口 class Triangle:Shape{ private CColor color; //定义三角形的三个顶点 private Point point1,point2,point3; public CColor Color{ get{ return color;
班级: 08计科软件1-2班 学号: 姓名:
} set{ color=value; } } public Point Point1{ get{ return point1; } set{ point1=value; } }
public Point Point2{ get{ return point2; } set{ point2=value; } }
public Point Point3{ get{ return point3; } set{ point3=value; } }
public Triangle(){ }
public Triangle(Point p1,Point p2,Point p3){ point1=p1; point2=p2; point3=p3; }
public void Draw(){
Console.WriteLine(\绘制一个三角形\ }
public void Erase(){
Console.WriteLine(\擦拭一个三角形\ }
public void Move(){
班级: 08计科软件1-2班 学号: 姓名:
Console.WriteLine(\移动一个三角形\ }
//增加一个三角形自己的求面积的方法 public double Area(){
double area=Math.Abs(point1.X*point2.Y+point2.X*point3.Y+point3.X*point1.Y -point1.X*point3.Y-point2.X*point1.Y-point3.X*point2.Y)/2.0;
return area; }
//同样也重写一下ToString方法 public override string ToString(){
return \ } }
//定义一个四边形的类同样实现Shape接口 class Quadrilateral:Shape{ private CColor color; //定义四边形的四个顶点 private Point point1,point2,point3,point4; public CColor Color{ get{ return color; } set{ color=value; } } public Point Point1{ get{ return point1; } set{ point1=value; } } public Point Point2{ get{ return point2; } set{ point2=value; }
班级: 08计科软件1-2班 学号: 姓名:
}
public Point Point3{ get{ return point3; } set{ point3=value; } }
public Point Point4{ get{ return point4; } set{ point4=value; } }
public Quadrilateral(){ }
public Quadrilateral(Point p1,Point p2,Point p3,Point p4){ point1=p1; point2=p2; point3=p3; point4=p4; }
public virtual void Draw(){ Console.WriteLine(\绘制一个四边形\}
public virtual void Erase(){ Console.WriteLine(\擦拭一个四边形\}
public virtual void Move(){ Console.WriteLine(\移动一个四边形\}
//定义一个四边形求面积的方法 public double Area(){ double area=Math.Abs(point1.X*point2.Y-point2.X*point1.Y+point2.X*point3.Y -point3.X+point2.Y+point3.X*point4.Y-point4.X*point3.Y +point4.X*point1.Y-point1.X*point4.Y)/2.0; return area; }