Java面向对象:几何图形(继承、方法重写) 您所在的位置:网站首页 一笔画完几何图形 Java面向对象:几何图形(继承、方法重写)

Java面向对象:几何图形(继承、方法重写)

2024-07-09 18:12| 来源: 网络整理| 查看: 265

描述 【描述】

几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有