通过对象实现圆柱体体积计算

  • Post author:
  • Post category:其他

具体要求

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 版权协议,转载请附上原文出处链接和本声明。