代码编织梦想

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

若长、宽、高、密度之一有数据为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;
         }
    }    
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_68956446/article/details/125265382

计算长方形的周长和面积(类和对象)-爱代码爱编程

计算长方形的周长和面积(类和对象) Time Limit: 1000MS  Memory Limit: 65536KB Submit  Statistic Problem Description 设计一个长方形类Rect,计算长方形的周长与面积。 成员变量:整型、私有的数据成员length(长)、w

计算长方体、四棱锥的表面积和体积-爱代码爱编程

计算长方体、四棱锥的表面积和体积 Time Limit: 1000MS  Memory Limit: 65536KB Submit  Statistic Problem Description 计算如下立体图形的表面积和体积。                                        从

java sdut acm 3337 计算长方体、四棱锥的表面积和体积-爱代码爱编程

题目链接:点击打开链接 计算长方体、四棱锥的表面积和体积 Time Limit: 1000MS  Memory Limit: 65536KB Submit  Statistic Problem Description 计算如下立体图形的表面积和体积。                           

java面向对象编程(求长方体体积)_gayhang的博客-爱代码爱编程_java求长方体体积

编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, int h) 对这三个变量进行初始化,然后定义一个方法int volume ()来计算长方体的体积。最后,在main()方法中创建一个Box类的对象b,首先通过

java类与方法的练习(求长方体的体积)_gayhang的博客-爱代码爱编程

import java.util.Scanner; class Box { int length; int width; int height; void setBox(int l,int w,int h){ length=l; width=w; height=h; } int volume(){ int V=(int)(length*width*

例题:计算长方体体积【面向对象设计】_蓝莓派alex的博客-爱代码爱编程

题目描述: 需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现一以下功能: (1)由键盘分别输入3个长方柱的长、宽、高; (2)计算长方柱的体积; (3)输出3个长方柱的体积; 请编写程序,上机调试并运行。   参考程序如下: #inc

Java(实验三)类与对象-定义并实现一个长方体类(Cube),包含长(length)、宽(width)与高(height)等三个属性-爱代码爱编程

一、实验目的: 1、学会定义并实现类。 2、学会定义并创建类的对象,通过类的对象访问类的成员属性与方法。 3、学会定义并实现派生类,学会使用派生类的对象。 4、理解并学会使用类的多态性。二、实验环境: Eclipse+Windoe10+Java三、实验内容: 1.定义并实现一个长方体类(Cube),包含长(length)、宽(width)与高(hei

6-2 计算长方体的表面积和体积 (10分)-爱代码爱编程

请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式。 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ public class Main { public static void main(String[] args) { Scanner

java长方体的父类_编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示...-爱代码爱编程

展开全部 1、长方体表面积公式 :62616964757a686964616fe78988e69d8331333431366338S = 2(ab + bc + ac); 2、长方体体积公式     :V = abc = Sh;(这里的S表示底面积)。 实现如下:public class Cuboid { //定义长方体的长、宽、高 priv

Java学习之定义一个名为Cuboid 的长方体类,信甘使其敛元Rectang类,其中包含一个表示高的double型成员变量height-爱代码爱编程

案例介绍: 定义一个名为Cuboid 的长方体类,信甘使其敛元Rectang类,其中包含一个表示高的double型成员变量height;定义一个构造函数Cuboid( double length,double width,double height);再定义一个求长方体体积的 volume()。编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。

PTA 7-7 sdut-oop-6 计算各种图形的周长(接口与多态) (10 分) JAVA-爱代码爱编程

定义接口Shape,定义求周长的方法length()。 定义如下类实现接口Shape的抽象方法: (1)三角形类Triangle (2)长方形类Rectangle (3)圆形类Circle等。 定义测试类ShapeTest,用Shape接口定义变量shape,用其指向不同类形的对象,输出各种图形的周长。并为其他的Shape接

PTA 7-6 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承) (10 分) JAVA-爱代码爱编程

从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z。 编程要求: (1)在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。 (2)定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。 (3)定义

7-11 sdut-oop-2 Shift Dot(类和对象) (10 分)-爱代码爱编程

给出平面直角坐标系中的一点,并顺序给出n个向量,求该点根据给定的n个向量位移后的位置。 设计点类Point,内含: (1)整型属性x和y,表示点的横坐标和纵坐标; (2)带参构造方法,便于使用初始值构造该类对象; (3)点移动的方法move(x1,y1),其 中x1和y1表示移动的向量,该方法返回移 (4)动后的新的点对象 (5)展示点对象的字符串方法to

7-3 sdut-oop-6 计算各种图形的周长(接口与多态) (10 分)-爱代码爱编程

(备注:本人只是一个小小的知识搬运工,内容包含个人见解,如有错误请多多指教!) 7-3 sdut-oop-6 计算各种图形的周长(接口与多态) (10 分) 定义接口Shape,定义求周长的方法length()。 定义如下类实现接口Shape的抽象方法: (1)三角形类Triangle (2)长方形类Rectangle (3)圆形类Circle等。

6-2 sdut-oop-1-利用类实现求和(类和对象) (5 分)-爱代码爱编程

设计类Test,实现若干个数的累加功能。 请补充以下代码,完成输出要求。 函数接口定义 class Test{ } 裁判测试程序样例 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner

C++类和对象--求三个长方体的体积-爱代码爱编程

实验内容 需要求3个长方体的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能: 1、由键盘分别录入3个长方体的长、宽、高; 2、计算长方体的体积; 3、输出3个长方体的体积。 代码内容 #include<iostream> using namespace st