酷代码 AI
菜单
服务商

用java写 (1)设计一个名为geometric的几何图形的抽象类,该类包括: ①两个名为color、filled属性分别表示图形颜色和是否填充。 ②一个无参的构造方法。 ③一个能创建指定颜色和填充值的构造方法。 ④一个名为getarea()的抽象方法,返回图形的面积。 ⑤一个名为getperimeter()的抽象方法,返回图形的周长。 ⑥一个名为tostring()的方法,返回图形的字符串描述(包括颜色,是否填充,面积,周长等信息)。 2)设计一个名为circle的圆类来实现geometric类,该类包括: ①一个名为radius的double属性表示半径。 ②一个无参构造方法创建圆。 ③一个能创建指定radius的圆的构造方法。 ④radius的访问器方法。 ⑤一个名为getarea()的方法,返回该圆的面积。 ⑥一个名为getperimeter()的方法,返回圆的周长。 ⑦一个名为tostring()的方法,返回该圆的字符串描述。 3)设计一个名为rectangle的矩形类来实现geometric类,该类包括: ①两个名为side1、side2的double属性表示矩形的两

边长。 ②一个无参构造方法创建矩形。 ③一个能创建指定side1和side2的矩形的构造方法。 ④side1和side2的访问器方法。 ⑤一个名为getarea()的方法,返回该矩形的面积。 ⑥一个名为getperimeter()的方法,返回矩形的周长。 ⑦一个名为tostring()的方法,返回该矩形的字符串描述。 示例代码如下: ```java // geometric抽象类 abstract class Geometric { protected String color; protected boolean filled; public Geometric() { } public Geometric(String color, boolean filled) { this.color = color; this.filled = filled; } public abstract double getArea(); public abstract double getPerimeter(); public String toString() { return "Color: " + color + ", Filled: " + filled; } } // Circle类 class Circle extends Geometric { private double radius; public Circle() { } public Circle(double radius) { this.radius = radius; } public double getRadius() { return radius; } public double getArea() { return Math.PI * radius * radius; } public double getPerimeter() { return 2 * Math.PI * radius; } public String toString() { return super.toString() + ", Radius: " + radius + ", Area: " + getArea() + ", Perimeter: " + getPerimeter(); } } // Rectangle类 class Rectangle extends Geometric { private double side1; private double side2; public Rectangle() { } public Rectangle(double side1, double side2) { this.side1 = side1; this.side2 = side2; } public double getSide1() { return side1; } public double getSide2() { return side2; } public double getArea() { return side1 * side2; } public double getPerimeter() { return 2 * (side1 + side2); } public String toString() { return super.toString() + ", Side1: " + side1 + ", Side2: " + side2 + ", Area: " + getArea() + ", Perimeter: " + getPerimeter(); } } public class Main { public static void main(String[] args) { Circle circle = new Circle(5.0); circle.color = "Red"; circle.filled = true; System.out.println(circle.toString()); Rectangle rectangle = new Rectangle(3.0, 4.0); rectangle.color = "Blue"; rectangle.filled = false; System.out.println(rectangle.toString()); } } ``` 这段代码定义了一个抽象类`Geometric`,包含有关几何图形的属性和方法,并且定义了一个名为`geometric`的几何图形的抽象类,该类是`Geometric`类的子类。 然后,定义了一个名为`Circle`的圆类,实现了`Geometric`类,包括半径属性、构造方法、访问器方法和面积、周长的方法。 接下来,定义了一个名为`Rectangle`的矩形类,同样实现了`Geometric`类,包括边长属性、构造方法、访问器方法和面积、周长的方法。 定义了一个`Main`类用于测试。在`Main`类中创建了一个`Circle`对象和一个`Rectangle`对象,并设置了相关属性,通过调用`toString()`方法打印出对象的字符串描述。 [2024-10-23 00:48:11 | AI写代码神器 | 1961点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]