sdut-oop-7 计算长方体的体积与质量(类和对象)

现根据长方体的长、宽、高、密度,求其底面周长、底面积、体积、质量。

若长、宽、高、密度之一有数据为0或者负数,则不能构成长方体,输出的值均为0。

函数接口定义:

class Cuboid{    double x, y, z; //长、宽、高double p;  //密度public Cuboid(double x, double y, double z, double p) {}public double length()  //底面周长{return 0.0;}public double area()  //底面积{return 0.0;}public double volumn()  //体积{return 0.0;}public double weight()  //质量{return 0.0;}    
}

裁判测试程序样例:

import java.util.Scanner;/* 请在这里填写答案 */public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);double x = in.nextDouble(); double y = in.nextDouble(); double z = in.nextDouble(); double p = in.nextDouble();Cuboid cuboid=new Cuboid(x,y,z,p);System.out.printf("底面周长:%.2f\n",cuboid.length());System.out.printf("底面积:%.2f\n", cuboid.area());System.out.printf("体积:%.2f\n", cuboid.volumn());System.out.printf("质量:%.2f\n", cuboid.weight());}
}

输入样例1:

在这里给出一组输入。例如:

1 2 3 3

输出样例1:

在这里给出相应的输出。例如:

底面周长:6.00
底面积:2.00
体积:6.00
质量:18.00

输入样例2:

在这里给出一组输入。例如:

1 2 3 -3

输出样例2:

在这里给出相应的输出。例如:

底面周长:0.00
底面积:0.00
体积:0.00
质量:0.00

答案: 

class Cuboid{    double x, y, z; //长、宽、高double p;  		//密度public Cuboid(double x, double y, double z, double p) {this.x=x;this.y=y;this.z=z;this.p=p;}public double length()  //底面周长{if(x<=0||y<=0||z<=0||p<=0) {        //  ||或return 0.0;                     //返回0.0,原测试用例就是double型}else {return 2*(x+y);}}public double area()  //底面积{if(x<=0||y<=0||z<=0||p<=0) {return 0.0;}else {return x*y;}}public double volumn()  //体积{       if(x<=0||y<=0||z<=0||p<=0) {return 0.0;}else {return x*y*z;}}public double weight()  //质量{         if(x<=0||y<=0||z<=0||p<=0) {return 0.0;}else {return x*y*z*p;}}    
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部