具体要求
1.创建一个圆柱体类(Cylinder)
2.声明圆柱体的属性半径(radius),高(high)
3.创建有参和无参构造方法,get/set方法
4.判断输入输入是否符合实际
5.创建方法计算圆柱体底面面积和体积
6.打印圆柱体具体信息方法show()
7.测试
一、创建圆柱体类和声明属性
public class Cylinder {
private float radius;
private float high;
}
二、创建有参、无参构造方法
//创建无参和有参构造方法
public Cylinder(){
}
public Cylinder( float radius, float high) {
this.radius = radius;
this.high = high;
}
创建get/set方法
//创建set、get方法
public float getRadius() {
return radius;
}
public void setRadius(float radius) {
this.radius = radius;
}
public float getHigh() {
return high;
}
public void setHigh(float high) {
this.high = high;
}
三、判断输入数据是否符合实际
//判断输入的底边半径和高是否符合实际
public boolean assignment(float radius,float high){
if(radius<0|high<0){
return false;
}
else
return true;
}
四、创建方法返回圆柱体底面积和体积
//返回底面积
public float area(){
return radius*radius*3.14f;
}
public float volume(float area){
return area*high;
}
五、创建打印圆柱体信息方法
//打印圆柱体的具体信息 底边半径,高,体积
public void show(float area,float volume){
System.out.println("底边半径:"+radius);
System.out.println("圆柱体高:"+high);
System.out.println("圆柱体的底面积为:"+area);
System.out.println("圆柱体的体积为:"+volume);
}
六、测试
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Cylinder cylinder=new Cylinder();
Scanner s=new Scanner(System.in);
System.out.print("输入圆柱体的底边半径和高:");
while (true){ //进行输入半径高的判断是否符合实际
float radius=s.nextInt();
float high=s.nextInt();
if(cylinder.assignment(radius,high)==true){
cylinder.setRadius(radius);
cylinder.setHigh(high);
break;
}
else{
System.out.println("赋值失败!请重新输入");
continue;
}
}
float area=cylinder.area(); //返回圆柱体的底面积
float volum=cylinder.volume(area); //返回圆柱体的体积
cylinder.show(area,volum); //打印圆柱体的具体信息
}
}
测试结果
版权声明:本文为zyl1112原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。