【发布时间】:2009-04-02 09:14:54
【问题描述】:
我们收到了一个关于继承的 Java 作业。我对编程本身没有问题,但我对某些数学有点不确定,希望得到更有知识的人的确认/更正。
分配从一个抽象类 GeometricObject 开始,它被扩展为三个二维对象。一个长方形、一个圆形和一个三角形。然后将这三个扩展为矩形的长方体,圆形的圆柱体和球体,并将三角形扩展为三棱柱。
每个三维物体都是空心的,有一定的厚度,由一种特殊的金属制成,所以我们要计算它们的重量。这就是问题所在,因为我有点不确定如何在其中一些上找到“内部体积”。
- 长方体:这里我假设我可以从宽度、高度和深度中减去 2 * 厚度,然后一切看起来都很好。
- 圆柱体:从构成底部的半径中减去厚度,从高度中减去 2* 厚度
- 球体:从半径中减去厚度
- Prism:这是我有点卡住的地方。每个对象都通过基线、三角形的高度和整个棱镜的高度。如何使用它来找到代表内部体积的“内部棱镜”?
更新:忘了说在创建对象的时候,我们指定了最外面的尺寸,空心的部分在这个里面。不允许反其道而行之。
再次更新:三角形是等腰三角形。
再次更新:混合了圆形的半径和直径。现已更正。
【问题讨论】:
-
对于圆柱体和球体:您的意思是从半径中减去厚度。 (或从直径中减去 2* 厚度。)
-
是的,当然。有点搞混了