求大神帮我写一个代码!!谢谢

实验十:上转型和多态(Polymorphism) [问题描述] 1)设计一个通用类GeometricObject可以用来建模所有的几何对象。这个类包括属性color和filled,以及适用于这些属性的get和set方法和两个计算所有闭合2维几何形状面积和周长的抽象方法,- - -个返回“ Geometric Object"的toString()方法。 颜色color是一个字符串, 在无参构造函数中将其初始化为"white"。 fille d表示圆是否填充,为boolean类型,在无参构造方法中将其初始化为false。●public的常量PI= 3.14,用于计算圆的面积。 ●public abstract getArea() ●public abstract getPerimeter() ●public displayGeoInfo()用以按输出格式显示几何形状信息 2)设计一个名为Triangle的类来扩展GeometricObject类。该类包括(需要补充-些方法用以完成该作业) : ● 三个名为side 1、side2和side3的double数据域表示这个三角形的三条边,它们的默认值是1.0。 ●一个无参构造方法创建默认的三角形,将三角形的三条边设为默认值1.0。 ●一个能创建带指定side 1、side2和side3的三角形的构造方法。 3)设计一个Circle类来扩 展GeometricObject。该类包括了(需要补充- -些方法用以完成该作业) : ●一个成员变量: radius, 表示圆的半径; ●一个带参的构造方法用于设定圆的半径:Radius; 4)编写一个测试程序,输入三角形的三条边和圆的半径,创建相应对象,显示相应信息,主方法程序如下: import java.util.Scanner; public class TestPolymorphism { public static void ma in (String[] args) { Scanner reader = new java.util. Scanner(System.in); double a = reader .nextDouble(); double b = reader .nextDouble(); double c = reader.nextDouble(); double r = reader.nextDouble(); . GeometricObject geo; geo = new Triangle(a, b, c); geo.displayGeoInfo(); geo = new Circle(r); geo.displayGeoInfo(); reader .close(); } } [输入形式]3456 [输出形式] Triangle area:6.00

不要发纯文本,发代码段格式。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632