f**f 发帖数: 171 | 1 请编写一个硬币储蓄罐的对象(Java或C++),满足以下条件:
1)只接受美元硬币,不接受其他货币
2)容量是十立方厘米(10cm^3),如果容量满则不能投币
3)可以报告当前已储硬币的总币值
4)可以清空当前硬币,重新设置成$0.00
我的问题是:
对1),储蓄罐本身一个类,怎么判断输入的只是美元硬币,而不是人民币硬币或美元纸
币或其他杂物?
对2),难道需要先假定知道各种币值的美元硬币体积和长宽高,然后再计算一些最大可
能的排列?
对3),貌似弄个ArrayList<>或int就解决了?
对4),不太清楚清空是什么意思 | l*n 发帖数: 529 | 2 你这些问题写个Coin的类就搞定了
enum Currency {US, CN, JP, ...}
class Coin {
int value;
Currency cur;
double vol;
}
堆叠应该不用处理,毕竟罐子本身是方形还是圆形都没定义。
【在 f**f 的大作中提到】 : 请编写一个硬币储蓄罐的对象(Java或C++),满足以下条件: : 1)只接受美元硬币,不接受其他货币 : 2)容量是十立方厘米(10cm^3),如果容量满则不能投币 : 3)可以报告当前已储硬币的总币值 : 4)可以清空当前硬币,重新设置成$0.00 : 我的问题是: : 对1),储蓄罐本身一个类,怎么判断输入的只是美元硬币,而不是人民币硬币或美元纸 : 币或其他杂物? : 对2),难道需要先假定知道各种币值的美元硬币体积和长宽高,然后再计算一些最大可 : 能的排列?
| f**f 发帖数: 171 | 3 看来是我想多了
【在 l*n 的大作中提到】 : 你这些问题写个Coin的类就搞定了 : enum Currency {US, CN, JP, ...} : class Coin { : int value; : Currency cur; : double vol; : } : 堆叠应该不用处理,毕竟罐子本身是方形还是圆形都没定义。
|
|