重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
当前位置: 首页 > 大学网课 > 大学网课
网友您好, 请在下方输入框内输入要搜索的题目:
搜题

题目

[主观题]

设计一个几何图形的面积计算器,希望这个计算器可以计算圆、三角形和矩形等图形的面积,主要包括了抽象类Shape与其2个子类、面积计算器类Calculator、以及主类Main的设计。

答案
首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减 法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。 首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围 的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1 个字节进行存储,表示的最大数值范围 为-128 到+127。-1 在内存中对应的二进制数据为11111111,如果两个-1 相加,不考虑Java 运算时的类型提 升,运算后会产生进位,二进制结果为1,11111110,由于进位后超过了byte 类型的存储空间,所以进位部 分被舍弃,即最终的结果为11111110,也就是-2,这正好利用溢位的方式实现了负数的运算。-128 在内存 中对应的二进制数据为10000000,如果两个-128 相加,不考虑Java 运算时的类型提升,运算后会产生进位, 二进制结果为1,00000000,由于进位后超过了byte 类型的存储空间,所以进位部分被舍弃,即最终的结果 为00000000,也就是0,这样的结果显然不是我们期望的,这说明计算机中的算术运算是会发生越界情况 的,两个数值的运算结果不能超过计算机中的该类型的数值范围。由于Java中涉及表达式运算时的类型自 动提升,我们无法用byte 类型来做演示这种问题和现象的实验,大家可以用下面一个使用整数做实验的例 子程序体验一下: int a = Integer.MAX_VALUE; int b = Integer.MAX_VALUE; int sum = a + b; System.out.println(“a=”+a+”,b=”+b+”,sum=”+sum); 先不考虑long 类型,由于int 的正数范围为2 的31 次方,表示的最大数值约等于2*1000*1000*1000, 也就是20 亿的大小,所以,要实现一个一百亿的计算器,我们得自己设计一个类可以用于表示很大的整数, 并且提供了与另外一个整数进行加减乘除的功能,大概功能如下: ()这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数 ()有一个构造方法,把一个包含有多位数值的字符串转换到内部的符号和字节数组中 ()提供加减乘除的功能 public class BigInteger { int sign; byte[] val; public Biginteger(String val) { sign = ; val = ; } public BigInteger add(BigInteger other) { } public BigInteger subtract(BigInteger other) { } public BigInteger multiply(BigInteger other) { } public BigInteger divide(BigInteger other) { } } 备注:要想写出这个类的完整代码,是非常复杂的,如果有兴趣的话,可以参看jdk 中自带的 java.math.BigInteger 类的源码。面试的人也知道谁都不可能在短时间内写出这个类的完整代码的,他要的 是你是否有这方面的概念和意识,他最重要的还是考查你的能力,所以,你不要因为自己无法写出完整的 最终结果就放弃答这道题,你要做的就是你比别人写得多,证明你比别人强,你有这方面的思想意识就可 以了,毕竟别人可能连题目的意思都看不懂,什么都没写,你要敢于答这道题,即使只答了一部分,那也 与那些什么都不懂的人区别出来,拉开了距离,算是矮子中的高个,机会当然就属于你了。另外,答案中 的框架代码也很重要,体现了一些面向对象设计的功底,特别是其中的方法命名很专业,用的英文单词很 精准,这也是能力、经验、专业性、英语水平等多个方面的体现,会给人留下很好的印象,在编程能力和 其他方面条件差不多的情况下,英语好除了可以使你获得更多机会外,薪水可以高出一千元。
更多“设计一个几何图形的面积计算器,希望这个计算器可以计算圆、三角形和矩形等图形的面积,主要包括了抽象类Shape与其2个子类、面积计算器类Calculator、以及主类Main的设计。”相关的问题

第1题

【判断题】几何图形计算器不能透明使用。

A.Y.是

B.N.否

点击查看答案

第2题

关于面积查询命令下列说法正确的是()。

A.面积查询命令只能计算封闭对象的面积

B.面积查询命令一次只能计算一个图形对象的面积

C.面积查询命令不能查询周长

D.面积查询命令可以使用“相加模式”或“相减模式”计算组合对象的面积

点击查看答案

第3题

设计一个计算圆面积的JavaBean,使用一个JSP页面调用该JavaBean. 要求: 用表单输入圆的半径 使用JSP动作(jsp:setProperty)元素获得并处理表单参数,从而得到圆的面积。 使用JSP动作(jsp:getProperty)输出圆的半径和面积。
点击查看答案

第4题

设计一个计算圆面积的JavaBean,使用一个JSP页面调用该JavaBean. 要求: 用表单输入圆的半径 使用JSP动作(jsp:setProperty)元素获得并处理表单参数,从而得到圆的面积。 使用JSP动作(jsp:getProperty)输出圆的半径和面积。
点击查看答案

第5题

计算矩形、三角形、梯形、正方形、纵掠管束等通道内对流传热的特征尺度是当量直径,当量直径的计算式为:

A.4倍的截面积/湿周

B.流通截面积/湿周

C.流通截面积/4倍的湿周

D.4倍的截面积/周长

点击查看答案

第6题

【单选题】“附件”中的计算器系统默认的类型是(),在进行计算器类型的切换时可以使用“查看”菜单。

A.科学型计算器

B.标准型计算器

C.编辑

D.查看

点击查看答案

第7题

设计一个名为 Rectangle 的类表示矩形。这个类包括: (1) 两 个 名 为 width 和 height 的 double 型数据域, 它们分别表示矩形的宽和高。 width 和height 的默认值都为1。 (2) 创建默认矩形的无参构造方法。 (3) 一个 创 建 width 和 height 为指定值的矩形的构造方法。 (4) 属性的访问器方法。 (5) toString方法,返回宽、 高、 面积和周长。 (6) 一个名为 getArea() 的方法返回这个矩形的面积。 (7) 一个名为 getPerimeter()的方法返回周长。 编写一个测试类Main, 在main方法中创建两个 Rectangle 对 象 rect1,rect2。 对 象 rect1一个矩形的宽为 5 而高为 10;另一个对 象 rect2矩形的宽为 7.5, 而高为 27.5。 控制台显示输出每个矩形的宽、 高、 面积和周长。
点击查看答案

第8题

三角形、平行四边形、梯形、圆的面积公式的推导过程中,会用到拼凑、割补等多种推导方法。
点击查看答案

第9题

【其它】任务三:实现图形面积大小比较关键算法并绘制流程图(30 分) 按顺序输入正方形的边长(a),长方形的长(l)和宽(d),以及圆的半径(r),计算并比较它们哪个图形面积更大,输出面积最大的图形。 例如:输入 1 3 4 1,输出:长方形
点击查看答案

第10题

草绘图形的重要组成元素包括直线、中心线、矩形、多边形、圆和样条曲线等基本图元。
点击查看答案
赏学吧APP
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注赏学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注赏学吧 -
请用微信扫码测试
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
赏学吧