第六周&java实验报告四
发布时间:2020-12-15 07:27:44 所属栏目:Java 来源:网络整理
导读:一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现; 二.实验的内容 1、根据下面的要求实现圆类Circle。 1)圆类Circle的成员变量:radius表示圆的半径。 2)圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle
一.实验目的 二.实验的内容 Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆的周长 void disp():将圆的半径和圆的周长,圆的面积输出到屏幕 2、继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下: Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。 double getHeight():获得圆柱体的高 double getVol():获得圆柱体的体积 void dispVol():将圆柱体的体积输出到屏幕 3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积 三.实验代码 package 项目1; import java.util.Scanner; class Circle { private double radius; public Circle(){ this.setRadius(0); } public Circle(double r) { this.setRadius(r); } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public double getPerimeter() { return 2*getRadius()*Math.PI; } public double getArea() { return Math.PI*getRadius()*getRadius(); } public void disp() { System.out.println("radius:"+getRadius()+"nPerimeter:"+getPerimeter()+"narea:"+getArea()); } public static class Cylinder extends Circle{ private double height; public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } Cylinder(double r,double h){ this.setRadius(r); this.setHeight(h); } public void dispVol() { System.out.println("volume:"+getVol()); } public double getVol(){ return Math.PI*getRadius()*getRadius()*getHeight(); } } public static void main(String args[]) { @SuppressWarnings("resource") Scanner s1=new Scanner(System.in); System.out.println("Enter r:"); double r=s1.nextDouble(); System.out.println("Enter h:"); double h=s1.nextDouble(); Cylinder s2=new Cylinder(r,h); s2.disp(); s2.dispVol(); } } 四.实验结果 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |