一个简单的java试题,求解

2013-05-17 19:43:52 +08:00
 Insomnia
题目要求如下:

Write a program named bank that maintains a database of bank accounts. Each account will be stored in a BankAccount object. The Following example shows what the user will see:
commands:

-------------------------------------------------

| Commands: o - Open account c - Close account|

| d - Deposit w - Withdraw |

| s - Select account q - Quit |

-------------------------------------------------

Current account: None selected



Enter command: o

Enter new account number: 158-740

Enter initial balance: 250



-------------------------------------------------

|Commands: o - Open account c - Close account|

| d - Deposit w - Withdraw |

| s - Select account q - Quit |

-------------------------------------------------

Current account: 158-740 Balance: 250.00


Enter command:

The program repeatedly prompts the user to enter commands, which it then executes. The program will not terminate until the user enters the command q. Note that the list of commands is redisplayed after each command has been executed, along with the current access and its balance. If there is not current account, the message

None selected
is displayed instead of the account number.


Commands Documentation:


Open account: The user is prompted to enter a new account number and initial balance. This data is stored in a new BankAccount object. BankAccount objects for all the existing accounts must be stored in an array. The new account becomes the current account.


Close account: If there is no current account, the message
Please select an account
is displayed. Otherwise, the current account is closed. There is no current account after this operation is completed.

Deposit: If there is no current account, the message
Please select an account
is displayed. Otherwise the user is promoted to enter the amount of the deposit:
Enter amount to deposit: 100
The amount entered by the user is added to the balance of the current account.

Withdraw: If there is no current account the message
Please select an account
is displayed. Otherwise the user is promoted to enter the amount of the withdrawal
Enter amount to withdraw: 25
The amount entered by the user is subtracted to the balance of the current account.

Select account: The user is prompted to enter an account number
Enter account number: 158-740

The array is then searched to see if any BankAccount object contains this number. If, so, that object becomes the current account. If not, the following message is displayed
Account number was not found

Quit: Terminate program.


Few other requirements for the program:

The size of array used to store BankAccount objects must be 20 elements.
Add sufficient comments to your code.
Follow Java indentation rules.



不知道谁能帮忙给写下这个代码。。。也不知道该如何感谢,只能先用这里的金币来感谢了。
希望可以得到帮助。谢谢了先。
5462 次点击
所在节点    Java
56 条回复
Insomnia
2013-05-20 19:18:32 +08:00
@sdysj 呵呵,同样我也鄙视你这种人。
ljbha007
2013-05-20 19:51:51 +08:00
@Insomnia
你讲这个故事说明了 “世间的善与恶,有时错综复杂,难以分辨,所以请不要轻易做判断”
但是你并没有说明你的情况错综复杂在什么地方 如果解释清楚了 确实是有可能不是诈骗 但是我对你的“这个情况不是诈骗”表示严重怀疑 如果我说错了 麻烦你说下为什么
ljbha007
2013-05-20 20:01:42 +08:00
@Insomnia
因为你前面说过是你朋友叫你帮写代码,而不是帮他改代码,你现在又突然改口了;再加上在我一再指责你不知廉耻的情况下,你有很充分的动机改口狡辩,所以我严重怀疑你后面所说的“改代码太麻烦还不如帮你重新写”的真实性
Insomnia
2013-05-20 20:16:15 +08:00
@ljbha007

好吧,先贴上你的回复:
-------------------------
你叫人帮你写代码的目的肯定是要把这个代码拿去交差,如果你拿别人的代码去交差,必然会欺骗接收方说这个代码是你自己写的。

按照诈骗的定义:
fraud is intentional deception made for personal gain or to damage another individual

https://en.wikipedia.org/wiki/Fraud

你欺骗这个代码的接收方说这个代码是你写的,并从中为自己获取利益(比如 完成作业、通过面试),那么你就是完完全全符合诈骗的定义
---------------------

在你的定义中,是去交差,或者获得利益(比如 完成作业、通过面试) 所以存在欺诈。
但是现实中不是这样的,现实中的情况,是朋友让我帮他改他写的代码,但是我的个人经验(我只懂点PHP,所以经验也只是来自于PHP),像这种代码你改还不如自己写,所以我回复他,改代码不如给你直接写好的牛逼代码,你去学人家的思路的和写法。然后朋友说让我写个牛逼的他学习下,然后我说我去给你找牛逼的人写,于是我直接贴上来了要求。

虽然我开始不想解释,但是既然都讲了,我就想更进一步说明的是,我的这个朋友根本不是学这个的,他是学商科的,因为商科在这里是不需要雅思成绩的,他英文的水平过不了雅思(之前刚开始读的时候,现在的英文水平不知道能否过雅思),所以选择了商科。

所以我看到你上来贴了一个诈骗标签的时候,感觉就好像莫名踩到了狗屎一样。
很多时候我们不了解详情的时候,可以选择继续了解,或者不想了解,默默的走开,为什么要上来把别人往恶意的方向去想呢?

我刚出来的时候,听到很多事情,感觉超级的不可思议。 比如,你在路上驾驶超速,然后被拍到,过几天你会收到一张罚单,缴罚单的有效期过了以后,他不会先认为你是故意不去缴罚金,而是认为可能你门口的邮箱中的邮件被风吹走了之类的,会再次给你邮寄一张罚单。
比如你去买咖啡,他们有些店里会有那种根据伱买的次数给你盖戳,然后攒到多少个戳,可以免费换咖啡的情况,假如你这次买咖啡的时候,你忘记带这张盖戳的卡片,你下次买的时候,你说你上次购买的时候,忘记盖戳,他们会毫不犹豫的给伱盖上,而不是怀疑你在欺骗。

当然还有很多很多,我刚开始感觉超级惊讶的事情,现在慢慢也理解了。
Insomnia
2013-05-20 20:26:02 +08:00
@ljbha007 等我打完这些的时候,发现你的新回复了。
你当然可以完全按照自己的猜测去猜测这个事情。但是真没精力和你探讨下去了,只是希望你明白,别按照自己的理解去理解那些自己不完全清楚的事情。 也别动不动的给人家加上恶意的标签。

我认为,这些东西你会慢慢体会到的。
ljbha007
2013-05-20 20:36:06 +08:00
@Insomnia
你朋友学商科的来学编程 如果只是练习的话 为什么在雅思都过不了的情况下 还硬要做英文题?
难道做英文的练习题在他英文能力不好的情况下 练习的效果更好吗?
所以我仍然对你的说法表示怀疑
Insomnia
2013-05-20 20:49:21 +08:00
@ljbha007 我对你的思维逻辑表示严重的怀疑。所以最后一次给你解释,然后玩蛋去吧。

雅思过不了的并不是英文能力不够好到看不懂这个,这是第一。
第二,这是在国外,他借到的相关的教材和材料,全他妈的是英文的。

所以你继续怀疑去吧。 我一开始的时候也能预料到跟你解释多少都是没用的。
ljbha007
2013-05-20 20:53:50 +08:00
@Insomnia
借到的是电子资料?
如果不是 那别告诉我是他手动把这么长的题目录入到电脑里边的

如果是 既然都是电子资料了 那英文不好的情况下为什么不优先找中文资料?
ljbha007
2013-05-20 20:57:51 +08:00
@Insomnia
还有 说脏话不好 又是JB又是TMD又是玩蛋的
不仅对争论没有帮助 反而把争论的引到无意义的骂人上去

更何况我一句脏话都没说过 我仅仅是对你的人品表示鄙视而已
Insomnia
2013-05-20 21:00:15 +08:00
@ljbha007 你上来不分青红皂白,说人家诈骗,不知廉耻,然后鄙视人家,还不许人家骂你? 还要人家供着你?

真把自己当什么了。
ljbha007
2013-05-20 21:02:43 +08:00
@Insomnia
第一 我是分了青红皂白的 恰好你的不诚实的嫌疑太大了
第二 鄙视和辱骂是两回事 辱骂是对人的人格的侮辱 鄙视只是直截了当的指出你的缺点而已
Insomnia
2013-05-20 21:09:29 +08:00
@ljbha007 你上面说对我的人品表示鄙视,现在又说我说脏字是对你人格的侮辱,然后你的鄙视又变成了只是指出我的缺点而已。 你能别这么精神分裂吗?

大家都不是看不懂中文,玩什么文字游戏啊。
Insomnia
2013-05-20 21:19:54 +08:00
@ljbha007 谢谢你提到我的辱骂,让我想到,即使道歉,也是应该像这个网站的制作者 livid 道歉,因为我的脏字污染了这个地方。但是对你,呵呵,我没感觉需要对你有什么道歉的。
ljbha007
2013-05-20 21:53:39 +08:00
@Insomnia
我没有说要你道歉呀 我只是指出骂人没有意义
鄙视并没有侮辱你的人格 只是贬低你的人品而已 并不是变成“指出你的缺点” 是本身就是
sdysj
2013-05-22 12:11:17 +08:00
@Insomnia 我去,楼主极品+脑袋残缺么?还@我?还呵呵?

这种帖一无个人思考,二无发问核心帖子,纯粹copy paste快餐式提问的帖子还有什么可说的?鄙视这种帖是正常人行为.

还tmd扯环境氛围问题,只能怪极品无论在哪都是极品...
cluries
2013-05-22 14:13:38 +08:00
其他的都还好,就是楼主5楼的爆走骂人让人的印象很差...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/69230

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX