Java第九次作业

mac2022-06-30  12

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

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

一、代码及注释

/** * 先定义一个矩形类。里面有长。宽。面积三个成员变量,写出矩形类的构造方法。方法里有两个参数,定义一个计算面积的方法 * 定义一个正方形类继承矩形类,定义构造方法。方法里面一个参数。构造方法里用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

相关资源:java大作业,课程设计
最新回复(0)