首页 > 编程语言 >PTA JAVA语言 面向对象程序设计 作业二 6-1 sdut-oop-7 计算长方体的体积与质量(类和对象)现根据长方体的长、宽、高、密度,求其底面周长、底面积、体积、质量。

PTA JAVA语言 面向对象程序设计 作业二 6-1 sdut-oop-7 计算长方体的体积与质量(类和对象)现根据长方体的长、宽、高、密度,求其底面周长、底面积、体积、质量。

时间:2024-10-09 12:53:28浏览次数:10  
标签:return Cuboid double 体积 && 0.0 JAVA 长方体 public

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

分数 10 作者 周雪芹

单位 山东理工大学

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

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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

代码如下   JAVA语言

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(2*(x+y));
        else
            return 0.0;
    }
    
    public double area()  //底面积
    {
        if(x>0&&y>0&&z>0&&p>0)
            return(x*y);
        else
            return 0.0;
    }

    public double volumn()  //体积
    {
        if(x>0&&y>0&&z>0&&p>0)
            return(x*y*z);
        else
            return 0.0;
    }
    
     public double weight()  //质量
    {
        if(x>0&&y>0&&z>0&&p>0)
            return(x*y*z*p);
        else
            return 0.0;
    }    
}

谢谢大佬关注,不定期分享学习笔记,希望大佬能多多支持,三连必回

标签:return,Cuboid,double,体积,&&,0.0,JAVA,长方体,public
From: https://blog.csdn.net/2301_77735425/article/details/142783671

相关文章

  • PTA JAVA语言 面向对象程序设计 作业二 6-3 Person类 构造Person类。包括姓名(name),性
    6-3Person类 谢谢大佬关注,不定期分享学习笔记,希望大佬能多多支持,三连必回单位 山东科技大学构造Person类。包括姓名(name),性别(sex)和年龄(age)。提供所有属性的set和get函数,提供print函数打印其信息输入描述:姓名(name),性别(sex)和年龄(age)输出描述:用户信息裁判测......
  • 20241009--Java--MyBatis-Plus快速上手(1)
     一、MyBatis-Plus是什么?MyBatis是一个流行的开源持久层框架,用于简化数据库交互。它提供了一个简单的方法来执行数据库操作,同时保留了SQL的灵活性。MyBatis曾经被称为iBatis,是一个半自动化的ORM(Object-RelationalMapping对象关系映射)框架,它允许开发者将Java对象映......
  • 基于Java+SpringBoot+Mysql在线年度考核考勤管理系统功能设计与实现九
    一、前言介绍:1.1项目摘要随着计算机和网络技术的迅猛发展,学校教学和管理的信息化发展也得到了长足的进步,学校是否具有一流的信息管理、教育教学的平台已经是衡量一个学校信息化建设的重要标志之一。本文首先介绍了在线考试系统的开发背景,开发工具,结构化开发的具体步骤,然......
  • 基于Java+SpringBoot+Mysql在线年度考核考勤管理系统功能设计与实现十
    一、前言介绍:1.1项目摘要随着计算机和网络技术的迅猛发展,学校教学和管理的信息化发展也得到了长足的进步,学校是否具有一流的信息管理、教育教学的平台已经是衡量一个学校信息化建设的重要标志之一。本文首先介绍了在线考试系统的开发背景,开发工具,结构化开发的具体步骤,然......
  • 什么是字节码,JAVASE,Oracle JDK 总结
     JAVASE和JAVAEEJavaSE(JavaPlatform,StandardEdition):Java平台标准版,Java编程语言的基础,它包含了支持Java应用程序开发和运行的核心类库以及虚拟机等核心组件。JavaSE可以用于构建桌面应用程序或简单的服务器应用程序。JavaEE(JavaPlatform,EnterpriseEdition):Ja......
  • [Java]多个参数的非空判断,不要再使用多个if挨个判断了!(多参数非空判断技巧)
    先上示例代码:if(StringUtils.isAnyBlank(form,to,subject,content)){log.error("发送人,接收人,主题,内容均不可为空");returnResponseResult.error("发送人,接收人,主题,内容均不可为空")}StringUtils.isAnyBlank是Apache......
  • java中对比两个对象哪些字段不同(反射获取对象的字段和value值)
    场景:当需要对比两个对象的哪些字段的value值不同时,使用原理:通过反射来获取对象中每个字段的value值,进行对比1.获取需要比对对象的Class对象 比对的是obpPurQualityCheckTaskItem和obpPurQualityTaskItemExportDto对象,但因为他们是两个不同的类,所以都需要获取2.获取需要比......
  • 基于java+springboot的HSK学习平台系统
    本HSK学习平台系统基于Java与SpringBoot技术构建,旨在为汉语学习者提供高效、便捷的HSK学习环境。系统在设计上注重用户体验和功能完整性。采用Java语言进行底层开发,保证了系统的稳定性和性能。SpringBoot框架则为系统提供了快速开发和部署的能力,使得系统能够......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对社区防疫管理等问题,对社区防疫管理系统进行研究分析,然后开发设计出基于Django框架的社区防......
  • 从混乱到整洁:JavaScript学习中的代码演变之旅
    学习中的代码演变在JavaScript的学习之旅中,初学者常产出略显混乱的代码,这实属正常。每个错误与不易理解的代码段都是成长的一部分,随着时间推移,你将逐渐掌握编写整洁代码的技巧。混乱中的创新追求完美并非初学者的首要任务,这样反而能激发你尝试多样化的解决方案。比如,在构建待办......