设计一个类系,反映如图所示各对象之间关系
要求:
1Area为抽象类
2反映出类系之间的关系;
3Area类中包含了与形状有关的方法:获取X、Y的坐标值,每个形状都可以计算面积和周长
4子类RoundArea类:构造函数接收形状关键参数
5子类RectArea类:构造函数接收形状关键参数和X、Y坐标值
要求:
1Area为抽象类
2反映出类系之间的关系;
3Area类中包含了与形状有关的方法:获取X、Y的坐标值,每个形状都可以计算面积和周长
4子类RoundArea类:构造函数接收形状关键参数
5子类RectArea类:构造函数接收形状关键参数和X、Y坐标值
//不好意思,困的不行了,如果要搞坐标,你直接往类里填代码就可以了,我这边先睡了.安./*1Area为抽象类
2反映出类系之间的关系;
3Area类中包含了与形状有关的方法:获取X、Y的坐标值,每个形状都可以计算面积和周长
4子类RoundArea类:构造函数接收形状关键参数
5子类RectArea类:构造函数接收形状关键参数和X、Y坐标值 */
public abstract class Area {
public double getX();
public double getY();
public double area();
}
public class RectArea extends Area {
private double x,y;
RectArea(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {return x;}
public double getY() {return y;}
public double area() {
return x * y;
}
}
public class RoundArea extends Area {
private double r;
public double area() {
return 3.14 * r * r;
}
}
{ public double getX();
public double getY();
public double 面积();
public double 周长();
}public class RectArea extends Area
{ double x,y,a,b;
RectArea(double xx, double yy)
{ this.x = xx;
this.y = yy;}
public double getX() {return a;}
public double getY() {return b;}
public double 面积() {return x * y;}
public double 周长() {return 2*(x+y);}
}public class RoundArea extends Area
{ double r;
RoundArea(double rr)
{ this.r = rr;}
public double 面积() {return 3.14 * r * r;}
public double 周长() {return 3.14 * r * 2;}
}public class Test
{ public static void main(String args[])
{ RoundArea A=new RoundArea(2.00);
System.out.println("圆面积: "+A.面积());
System.out.println("圆周长: "+A.周长());
RectArea B=new RectArea(3.00,4.00);
RectArea C=new RectArea();
C.x=5.00;
C.y=6.00;
System.out.println("矩形面积: "+B.面积());
System.out.println("矩形周长: "+B.周长());
System.out.println("坐标X=: "+C.getX());
System.out.println("坐标Y=: "+C.getY());
}
}
LZ,这样可以不?是不是大概这样!
另外我要说一下,我没有编译。
有错自己调。public public abstract class Area {
public double getX();
public double getY();
public double calculateArea();
public double zhouchang();
}public class RoundArea extends Area{
private double r=0;
public RoundArea (double x, double y,double r) {
this.x=x;
this.y=y;
this.r = r;
}
public double calculateArea() {
return Math.PI*r*r;
}
public double getX(){return x;}
public double getY(){return y};
}public class RectArea extends Area{
private double width=0;
private double height=0;
public RectArea (double x,double y,double width, double height) {
this.x=x;
this.y=y;
this.width = width;
this.height = height;
}
public double calculateArea() {
return width*height;
}
public double getX(){return x;}
public double getY(){return y};}public class Test {
public static void main(String[] args) {
RoundArea c = new RoundArea (1,1,5.6);
System.out.println("Circle的面积为:"+c.calculateArea()+"坐标为:"+"("+c.getX()+","+c.getY()+")");
RectArea r = new RectArea (3,3,4.3,6.8);
System.out.println("Rectangle的面积为:"+r.calculateArea()+"坐标为:"+"("+r.getX()+","+r.getY()+")"); }
}