Java第九次作业

---恢复内容开始---

题目:矩形类中具有长、宽、面积三个成员变量和计算面积的方法,再创建矩形类的子类——正方形类,重写计算面积的方法。在柱体类中,创建矩形类对象做成员变量作为柱体的底,定义换底和计算体积的方法。在主类中,计算一个以矩形对象为底的柱体体积,再利用换底方法更换为正方形底,并再次计算体积。

一、代码及注释

/**
 * 先定义一个矩形类。里面有长。宽。面积三个成员变量,写出矩形类的构造方法。方法里有两个参数,定义一个计算面积的方法
 * 定义一个正方形类继承矩形类,定义构造方法。方法里面一个参数。构造方法里用super()调用父类的构造方法。重写计算面积的
 * 方法。定义一个柱体类。里面有矩形对象p1。高。体积三个成员变量。定义换底方法与获取柱体体积的方法。
 */
package jjjj;
import java.util.*;
class rectangle{     
    double length;//定义长、宽、面积三个成员变量
    double width;
    double area;
    public rectangle(double length, double width) {
        this.length=length;
        this.width=width;
    }
    double getArea(){
    return     length*width;
    }
}
class zf extends rectangle{
    double area;
    zf(double length){
        super(length,length);//super调用父类方法
    }
    double getArea(){//面积方法重写
    return    length*length;
    }
}
class zhuti{
    double  h;
    double v;
    rectangle rec;
    zhuti(rectangle rec,double h){
        this.rec=rec;
        this.h=h;
    }
      double getV(){
        return  h* rec.getArea();
     }
    void setRec(rectangle rec){
            this.rec=rec;      
        }
}
public class Test3 {
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入柱体的长、宽、高的值");
        double length =reader.nextDouble();
        double width = reader.nextDouble();
        double h=reader.nextDouble();
        zhuti a=new zhuti(new rectangle(length,width),h);
        System.out.println("柱体的体积为:"+a.getV());
            System.out.println("输入正方形的边长");
            double length1 = reader.nextDouble();
            zf c=new zf(length1);
            zhuti b=new zhuti(new zf(length1),h);
            System.out.println("换底后的矩形面积为:"+c.getArea());
            System.out.println("柱体的体积为:"+b.getV());    

    }

}

二、运行截图

转载于:https://www.cnblogs.com/jwwy/p/11603488.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值