java习题

本文介绍了如何在Java中创建Shape、Circle和Rectangle类,包括它们的构造方法、成员变量(如周长perimeter和面积area)、继承关系以及重写getArea和getPerimeter方法。并通过test类展示了如何实例化并输出这些对象的周长和面积。
摘要由CSDN通过智能技术生成

'003251今天内容
2*编写Shape类,
3-成员变量perimeter和area
4-两个构造方法,一个无参构造方法,方法体为空,一个有参构造方法,方法体为perimeter和area赋值
5-成员方法getArea()和getPerimeter()
%056*编写Circle类,继承Shape类
7-增加成员变量radius
8-两个构造方法,一个无参构造方法,方法体为空,一个有参构造方法,方法体为各成员变量赋值
9-重写成员方法getArea()和getPerimeter(),radius的getter和setter方法
10*编写Rectangle类,继承Shape类
11-增加成员变量height和width
12-两个构造方法,一个无参构运方法,方法体为空,一个有参构适方法,方法体为各成员变量赋值
13-重写成员方法getArea()和getPerimeter()方法
14-height和width的getter和setter方法
15*编写测试类,类内编写main方法,在main方法中
16~创建一个Circle对象(radius为3)
17-创建Rectangle对象〔height为10,width为5)
18-分别输出显示Circle对象和Rectangle对象的周长和面积

public class Shape {
    //定义p,a变量周长和面积
    double perimeter;
    double area;
//构造方法(无参)对于整个类来讲
    public Shape(){ }
    //构造方法有参
    public Shape(double perimeter,double area){
        this.area=area;
        this.perimeter=perimeter;
    }
//成员方法对于类里的属性来讲
    public double getArea(){ return this.area; }
    public double getPerimeter(){return this.perimeter; }
}
public class Circle extends Shape{
    double radius;
    public Circle(){}
    public Circle(double radius,double perimeter,double area){
        super(perimeter,area);
        this.radius=radius;
    }
    public double getArea(){
        return 3.14*this.radius*this.radius;
    }
    public double getPerimeter(){
        return 2*3.14*this.radius;
    }
    public double getRadius(){
        return radius;
    }
    public void setRadius(double radius){
        this.radius=radius; }

}
public class Rectangle extends Shape{
    double height;
    double width;
    public Rectangle(){}
    public Rectangle(double height,double width,double perimeter,double area){
        super(perimeter,area);
        this.height=height;
        this.width=width;
    }
    public double getArea(){ return this.width*this.height;
    }
    public double getPerimeter(){ return 2*this.width+2*this.height;
    }
    public double getHeight(){ return this.height; }
    public void setHeight(double height){this.height=height;}
    public double getWidth(){
        return this.width;
    }
    public void setWidth(double width){this.width=width;}




}
public class lmdTest {
    public static void main(String[] args){

        Circle circle=new Circle(0,0,3);
        Rectangle rectangle=new Rectangle();
        rectangle.setHeight(10);
        rectangle.setWidth(5);

        System.out.println("圆的周长为"+circle.getPerimeter()+"圆的面积为"+circle.getArea());
        System.out.println("矩形的周长为"+rectangle.getPerimeter()+"矩形的面积为"+rectangle.getArea());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值