新手求助

akizuki.white 2021-01-05 04:59:27
下面是原题:
编写类 Geometric,该类包含如下内容:
1. String 类型的代表几何图形边框颜色 color 变量,初值为”white”
2. 布尔型的代表内部是否填充颜色的 filled 变量
3. Date型的表示该几何图形的创建时间 dateCreated变量
4. 无参的构造方法,设置 dateCreated 为系统当前时间
5. 指定color和filled值的构造方法, dateCreated 为系统当前时间
6. 变量color和fille的get 和set 方法
7. 变量dateCreated的 get 方法
8. 重写toString方法,返回该几何图形的color, filled, 和dateCreated值
 
(二)编写类Circle,该类从Geometric派生,包括如下内容:
1. double型的表示半径的radius变量
2. 无参的构造方法,radius的值为1 .
3. 指定半径radius、图形边框颜色 color 和内部是否填充颜色 filled 的构造方法,通过调用父类的指定color和filled的构造方法实现给color和filled初始化。
4. 变量radius 的get 和 set 方法
5. 求周长getPerimeter()
6. 求面积getArea() 方法
7. 重写toString()方法,在父类的toString()方法基础上再输出半径值

然后是我的问题:
那个第二点那里就是布尔型代表filled变量要怎么弄?布尔型我以前都没怎么打过,不知道怎么用;
还有就是第三点的Date型和dateCreated都是什么意思?课本里好像没有,最后那个系统当前时间也是怎么回事?
求大佬解答
...全文
2332 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
st_spring 2021-01-06
  • 打赏
  • 举报
回复
这个应该是语文上的理解吧。 这个类里面有一个filled 成员变量,类型是布尔;有一个dateCreated 的成员变量,类型是Date。
qq_25376897 2021-01-06
  • 打赏
  • 举报
回复

import java.util.Date;

class Geometric {
    private String color = "white";//几何图形边框颜色
    private boolean filled;//内部是否填充颜色
    private Date dateCreated;//该几何图形的创建时间

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public boolean isFilled() {
        return filled;
    }

    public void setFilled(boolean filled) {
        this.filled = filled;
    }

    public Date getDateCreated() {
        return dateCreated;
    }

    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    //无参构造方法
    public Geometric(){
        this.dateCreated = new Date();
    }

    //带参数的构造方法
    public Geometric(String color,boolean filled){
        this.color = color;
        this.filled = filled;
        this.dateCreated = new Date();
    }

    //重写toString
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("color = ").append(color);
        sb.append(", filled=").append(filled);
        sb.append(", dateCreated=").append(dateCreated); //这里可以根据需要格式化日期
        return sb.toString();
    }
}

class Circle extends Geometric {
    private double radius;//半径

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    //无参构造方法
    public Circle(){
        this.radius = 1;
    }

    //带参数的构造方法
    public Circle(double radius,String color,boolean filled){
        super(color,filled);//调用父类的构造方法
        this.radius = radius;
    }

    //求周长
    public double getPerimeter(){
        return 2*Math.PI*radius;//圆的周长
    }

    //求面积
    public double getArea(){
        return Math.PI*radius*radius;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder(super.toString());//父类的toString
        sb.append(", radius=").append(radius);
        return sb.toString();
    }
    
    //下面进行测试
    public static void main(String[] args) {
        Circle circle = new Circle(2.0,"red",true);
        System.out.println(circle);
    }
}
usecf 2021-01-05
  • 打赏
  • 举报
回复
好好看看基础 布尔型 Boolean filled = false; //就是 true和false 默认值自己可以是false也可以是true Date dateCreated = new Date(); //就是获取当前时间的,具体需要什么格式 自己格式化处理
KeepSayingNo 2021-01-05
  • 打赏
  • 举报
回复
private boolean filledColor private Date dateCreated

51,400

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧