如果你问得是画图的类的吧,一般是Graphics2D
public class Test013 {/**
* 编写一个图形类MyGraphic。 1)它有两个基本属性:图形线条的颜色String lineColor和图形的填充颜色String
* fillColor。 2)设计矩形类CRectangle,有属性double rLong和宽double rWidth, 使用方法 float
* calCircum()可以返回矩形的周长,使用方法float calSquare()可以返回矩形的面积。
* 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。 3)设计圆形类CCircle,定义属性:半径double
* radius,可以通过同名方法计算周长和面积。 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。
* 4)编写出应用程序对CRectangle类和CCircle类进行验证。 完成上述要求即可
*/
public static void main(String[] args) {
MyGraphic rectangle = new CRectangle(10, 5)
rectangle.setFillColor("紫色")//设定矩形填充颜色
rectangle.setLineColor("白色")//设定矩形线条颜色
rectangle.show()
System.out.println("矩形周长 = " + rectangle.calCircum())
System.out.println("矩形面积 = " + rectangle.calSquare())
MyGraphic circle = new CCircle(3)
circle.setFillColor("红色")
circle.setLineColor("黄色")
circle.show()
System.out.println("园形周长 = " + circle.calCircum())
System.out.println("园形面积 = " + circle.calSquare())
}
}
/**
* 图形类
*
*/
abstract class MyGraphic {
private String lineColor// 图形线条的颜色
private String fillColor// 图形的填充颜色
public String getLineColor() {
return lineColor
}
public void setLineColor(String lineColor) {
this.lineColor = lineColor
}
public String getFillColor() {
return fillColor
}
public void setFillColor(String fillColor) {
this.fillColor = fillColor
}
public MyGraphic(String lineColor, String fillColor) {
this.lineColor = lineColor
this.fillColor = fillColor
}
public MyGraphic() {
}
/**
* 显示图形的颜色
*/
public abstract void show()
/**
* 计算图形的周长
*/
public abstract float calCircum()
/**
* 计算图形的面积
*/
public abstract float calSquare()
}
/**
* 矩形类
*
*/
class CRectangle extends MyGraphic {
private double rLong// 长
private double rWidth// 宽
/**
* 通过构造函数为图形的属性赋值
*
* @param rLong
* @param rWidth
*/
public CRectangle(double rLong, double rWidth) {
this.rLong = rLong
this.rWidth = rWidth
}
/**
* @return 矩形的周长
*/
@Override
public float calCircum() {
return (float) (2 * (rLong + rWidth))
}
/**
* @return 矩形的面积
*/
@Override
public float calSquare() {
return (float) (rLong * rWidth)
}
@Override
public void show() {
System.out.println("矩形线条的颜色: " + super.getLineColor())
System.out.println("矩形填充颜色: " + super.getFillColor())
}
public double getrLong() {
return rLong
}
public void setrLong(double rLong) {
this.rLong = rLong
}
public double getrWidth() {
return rWidth
}
public void setrWidth(double rWidth) {
this.rWidth = rWidth
}
}
/**
* 圆形类
*
*/
class CCircle extends MyGraphic {
private double radius// 圆形半径
public CCircle(double radius) {
this.radius = radius
}
/**
* @return 圆形的周长
*/
@Override
public float calCircum() {
return (float) (2 * Math.PI * radius)
}
/**
* @return 圆形的面积
*/
@Override
public float calSquare() {
return (float) (Math.PI * radius * radius)
}
@Override
public void show() {
System.out.println("圆形线条的颜色: " + super.getLineColor())
System.out.println("圆形填充颜色: " + super.getFillColor())
}
public double getRadius() {
return radius
}
public void setRadius(double radius) {
this.radius = radius
}
}
真不知道这是考写代码还是考数学。给你一个思路吧,定义一个抽象类表示图形,有颜色属性、粗细属性、求面积方法、比较大小的方法。
然后在定义一个类表示三角形,继承这个抽象类,三角形类有三个属性,分别表示它的三个顶点坐标。
也定义一个类表示矩形,继承抽象类,它有两个属性,分别表示它左上角和右下角的坐标。
再定义一个类表示圆形,它有两个属性,分别表示圆心和圆上任一点的坐标。