PTA:6-3 圆柱体计算JAVA

ops/2024/10/8 23:03:02/

1.构造一个Circle类:

1)该类有一个double型成员变量radius存放半径;

2)该类有一个有参构造方法,为成员变量radius赋值;

3)该类具有getArea和getLength两个方法,能够利用半径和Math.PI计算高精度的面积和周长。

2.构造一个Column类:

1)该类有一个Circle型成员变量bottom为圆柱体的底面;

2)该类有一个double型成员变量height存放圆柱体的高;

3)该类有getBottom和setBottom方法作为成员变量bottom的访问方法和赋值方法;

4)该类有getHeight和setHeight方法作为成员变量height的访问方法和赋值方法;

5)该类有getVolume方法,计算并返回圆柱体的体积。

裁判测试程序样例:

java">在这里给出函数被调用进行测试的例子。例如:
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);      double r=scanner.nextDouble();double h=scanner.nextDouble();Circle c = new Circle(r);Column column=new Column();column.setBottom(c);column.setHeight(h);System.out.printf("底面面积和周长分别为:%.2f %.2f\n",column.getBottom().getArea(),column.getBottom().getLength());System.out.printf("体积为:%.2f\n",column.getVolume());      scanner.close();}
}/* 请在这里填写答案 */

答案

java">class Circle
{
double radius;Circle(double a){radius=a;}double getArea(){return Math.PI*radius*radius;}double getLength(){return Math.PI*2*radius;}}
class Column
{  Circle bottom;double height;Circle getBottom(){return bottom;}double getHeight(){return height;}double getVolume(){return bottom.getArea()*height;}void setBottom(Circle a) {bottom=a;}
void setHeight(double a){height=a;}
}


http://www.ppmy.cn/ops/122844.html

相关文章

使用iTextPDF库时,设置文字为中文格式

在使用iTextPDF库时,设置文字为中文格式主要涉及选择合适的中文字体,并确保该字体能够正确渲染中文字符。由于iTextPDF的内置字体通常不支持中文,因此你需要加载一个支持中文的字体文件(如TrueType字体,.ttf文件&#…

【计算机网络】详解HTTP请求和响应格式常见请求方法Header报头响应报文状态码URL

一、HTTP协议的定义 在互联网世界中,HTTP (HyperText Transfer Protocol,超文本传输协议)是一个至关重要的协议。它定义了客户端(如浏览器)与服务器之间如何通信,以交换或传输超文本&#xff08…

vue源码解析(源码解析学习大纲)

文章目录 Vue源码解析入手方向大纲1.核心概念1-1.响应式系统1-2. 组件1-3. 虚拟DOM1-4. 指令1-5. 生命周期钩子 2.虚拟DOM2-1. 概念2-2. 工作流程2-3. 示例2-4.总结 3.组件系统3-1. 组件的定义3-2. 组件的创建3-3. 组件的模板3-4. 生命周期3-5. 事件处理3-6. 插槽(S…

UE4_Niagara基础实例—7、如何让粒子照亮周边环境

效果: 所涉知识点: 参考文档:Niagara渲染器 | 虚幻引擎 4.27 文档 | Epic Developer Community (epicgames.com) Niagara渲染器 Niagara渲染器说明虚幻引擎应该如何显示每个生成的粒子。注意,这不一定是可视的。与模块不同&…

10.7学习

1.安全认证 ●Session 认证中最常用的一种方式,也是最简单的。存在多节点session丢失的情况,可通过nginx粘性Cookie和Redis集中式Session存储解决 ●HTTP Basic Authentication 服务端针对请求头中base64加密的Authorization 和用户名和密码进行校验。…

Storm-0501黑客组织针对美国政府混合云环境发起攻击

近日,有一名为 Storm-0501 的威胁行为者以美国的政府、制造、运输和执法部门为目标,发动勒索软件攻击。 微软表示,这种多阶段攻击活动旨在破坏混合云环境,并从内部部署横向移动到云环境,最终导致数据外渗、凭证盗窃、篡…

【Python】文件及目录

文章目录 概要一、文件对象的函数1.1 open()函数1.2 文件对象的函数1.3 with语句 二、基于os和os.path模块的目录操作三、基于Pandas的文件处理3.1 Pandas读写各种类型文件 其他章节的内容 概要 本文主要将了打开文件的函数open()的参数,以及文件对象的函数&#x…

【Vue】Vue2(2)

文章目录 1 数据代理1.1 回顾Object.defineproperty方法1.2 何为数据代理1.3 Vue中的数据代理 2 事件处理2.1 事件的基本使用2.2 事件修饰符2.3 键盘事件 1 数据代理 1.1 回顾Object.defineproperty方法 <!DOCTYPE html> <html><head><meta charset&quo…