描述
【描述】
几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个GeometricObject类,用来建模所有的几何对象。GeometricObject类包括:
String类型的私有数据域color,用于保存几何对象的颜色,默认值为white。
boolean类型的私有数据域filled,用于表明几何对象是否填充颜色,默认值为false。
有参构造方法,将颜色、是否填充颜色设置为给定的参数。
访问器方法getColor、isFilled,分别用于访问颜色、是否填充颜色。
更改器方法setColor、setFilled,分别用于更改颜色、是否填充颜色。
重写成员方法toString,返回几何对象的字符串描述。
定义一个名为Triangle的类来扩展GeometricObject类。该类包括:
三个名为side1、side2、side3的double类型私有数据域,表示三角形的三条边,它们的默认值均为1.0。
无参构造方法,将三角形三条边设置为默认值
有参构造方法,将三角形三条边设置为给定的参数。
成员方法getArea,返回三角形的面积。
成员方法getPerimeter,返回三角形的周长。
重写toString方法,返回三角形的字符串描述。
GeometricObject类的定义应该这样开始:
class GeometricObject {
也就是说,GeometricObject类的class前面不要有public。
Triangle类的定义应该这样开始:
class Triangle extends GeometricObject {
也就是说,Triangle类的class前面不要有public。
【输入】
在一行中,输入三角形的三条边、颜色以及一个Boolean值表明该三角形是否填充。
【输出】
三角形的三条边、颜色、表明是否填充的真或假的值,以及面积、周长。
【输入示例】
3 4 5 red false
【输出示例】
Triangle:
side1 = 3.0 side2 = 4.0 side3 = 5.0
Color: red and filled: false
The area is 6.0
The perimeter is 12.0
import java.util.Scanner;
class GeometricObject {
private String col;
private boolean fil;
public GeometricObject() {
col = "white";
fil = false;
}
public GeometricObject(String col, boolean fil) {
this.col = col;
this