第六周&java实验报告四
一.实验目的 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆的周长 void disp():将圆的半径和圆的周长,圆的面积输出到屏幕 package shiyan4; import java.util.*; class Circle { double radius; public Circle(){ this.setRadius(0); } public Circle(double r){ this.setRadius(r); } public void setRadius(double r) { radius = r; } public double getRadius() { return radius; } public double getPerimeter(){ return 2*Math.PI*getRadius(); } public double getArea(){ return Math.PI*getRadius()*getRadius(); } public void disp(){ System.out.println("圆的半径: "+getRadius()+" 圆的周长: "+getPerimeter()+" 圆的面积: "+getArea()); } } public class shiyan4 { public static void main(String[] args) { Circle yuan = new Circle(); yuan.disp(); System.out.print("请输入圆的半径:"); Scanner r1 = new Scanner(System.in); Double r = r1.nextDouble(); Circle yuanscan = new Circle(r); yuanscan.disp(); } } 2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下: double getHeight():获得圆柱体的高 double getVol():获得圆柱体的体积 void dispVol():将圆柱体的体积输出到屏幕 package shiyan4; import java.util.*; class Circle { double radius; public Circle(){ this.setRadius(0); } public Circle(double r){ this.setRadius(r); } public void setRadius(double r) { radius = r; } public double getRadius() { return radius; } public double getPerimeter(){ return 2*Math.PI*getRadius(); } public double getArea(){ return Math.PI*getRadius()*getRadius(); } public void disp(){ System.out.println("圆的半径: "+getRadius()+" 圆的周长: "+getPerimeter()+" 圆的面积: "+getArea()); } } class Cylinder extends Circle{ double height; Cylinder(double r,double h){ super(r); this.setHeight(h); } public void setHeight(double h) { height = h; } public double getHeight() { return height; } public double getVol(){ return getArea()*getHeight(); } public void dispVol(){ System.out.println("底面圆的半径: "+getRadius()+" 底面圆的周长: "+getPerimeter()+" 底面圆的面积: "+getArea()+" 圆柱体的体积: "+getVol()); } } public class shiyan4 { public static void main(String[] args) { Cylinder yuan = new Cylinder(3,3); yuan.dispVol(); } } 3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积 package shiyan4; import java.util.*; class Circle { double radius; public Circle(){ this.setRadius(0); } public Circle(double r){ this.setRadius(r); } public void setRadius(double r) { radius = r; } public double getRadius() { return radius; } public double getPerimeter(){ return 2*Math.PI*getRadius(); } public double getArea(){ return Math.PI*getRadius()*getRadius(); } public void disp(){ System.out.println("圆的半径: "+getRadius()+" 圆的周长: "+getPerimeter()+" 圆的面积: "+getArea()); } } class Cylinder extends Circle{ double height; Cylinder(double r,double h){ super(r); this.setHeight(h); } public void setHeight(double h) { height = h; } public double getHeight() { return height; } public double getVol(){ return getArea()*getHeight(); } public void dispVol(){ System.out.println("底面圆的半径: "+getRadius()+" 底面圆的周长: "+getPerimeter()+" 底面圆的面积: "+getArea()+" 圆柱体的体积: "+getVol()); } } public class shiyan4 { public static void main(String[] args) { System.out.print("请输入半径:"); Scanner radius = new Scanner(System.in); Double r = radius.nextDouble(); System.out.print("请输入高:"); Scanner height = new Scanner(System.in); Double h = height.nextDouble(); Cylinder yuan2 = new Cylinder(r,h); yuan2.dispVol(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |