1
vibbow 2013-05-17 19:47:22 +08:00
看起来挺像面试题的。
读懂了的话其实很简单...... |
2
Kymair 2013-05-17 19:58:56 +08:00
同学你这是比较明显的求代做作业啊… 这样不太好。实在要这样,还是去CSDN吧 =_=
|
3
ljbha007 2013-05-17 20:06:24 +08:00
呵呵 呵呵 呵呵
最讨厌叫人代做作业的了 完完全全的诈骗还不知廉耻 |
4
Insomnia OP |
5
Insomnia OP |
6
ljbha007 2013-05-17 21:17:55 +08:00 2
@Insomnia
你叫人帮你写代码的目的肯定是要把这个代码拿去交差,如果你拿别人的代码去交差,必然会欺骗接收方说这个代码是你自己写的。 按照诈骗的定义: fraud is intentional deception made for personal gain or to damage another individual https://en.wikipedia.org/wiki/Fraud 你欺骗这个代码的接收方说这个代码是你写的,并从中为自己获取利益(比如 完成作业、通过面试),那么你就是完完全全符合诈骗的定义 我并没有血口喷人 |
8
ljbha007 2013-05-17 21:27:51 +08:00
@Insomnia
如果你是帮你朋友写的 并且他希望通过这个代码获取某种利益(比如 完成作业、通过面试),他同样是在诈骗,并且你也是在参与诈骗 |
9
b1074549 2013-05-17 23:38:26 +08:00
作弊的竟然跑到这来了
|
11
evanmeng 2013-05-17 23:54:45 +08:00
每年總有那麼幾個月,到處都會有這種叫別人寫作業的貼子的……習慣就好。
|
13
mantianyu 2013-05-18 00:19:12 +08:00
太长不爱看。。。。。
|
14
best1a 2013-05-18 00:21:13 +08:00
@ljbha007 “你叫人帮你写代码的目的肯定是要把这个代码拿去交差”,请求这句话的判断的依据,这句话不成立的话,你下面说的话没有任何意义
ps:反感代做作业是一回事,根据一个帖子然后就进行诡异的逻辑判断是另一回事 |
18
ljbha007 2013-05-18 00:41:52 +08:00
|
19
zack119 2013-05-18 00:48:11 +08:00
oschina里搜atm看看
|
20
best1a 2013-05-18 00:50:26 +08:00 1
@ljbha007 有意思的推断。为何你不考虑这种情况呢:某个人在网上看到一道面试题,不太明白,然后问朋友呢
根据google出的结果,可以发现一道类似的题,http://www.chegg.com/homework-help/questions-and-answers/write-program-named-bank-maintains-database-bank-accounts-account-stored-bankaccount-objec-q1592446 其分类在homework help下面,个人根据题目分隔来推测,感觉更像作业,也符合你的判断。然后,即使是作业的话,也有N种可能,懒得说了,如果你要怀着别人就是欺骗XXX而XXX的想法话,我也没话说。你以为你知道的就是真相么? |
21
ljbha007 2013-05-18 01:07:22 +08:00
@best1a
确实不知道真相 但是我是对我的推测十分有把握的情况下才这么说的 并且这种推测是完全合理的 如果错了我愿意承认错误 但是似乎楼主并没有指出我这个推测有错 你说的第一种情况非常不可能,因为如果不太明白大多数情况是会询问不会解决的某个环节,而不是直接叫人从头做一遍,因为如果叫人从头做一遍的话就失去了练习的本身的意义了 我推测他是帮朋友找人代做作业的原因是 - 这种题目基本可以肯定不是实际项目中需求 - “@vibbow 不是面试题,是一个朋友发给我的,让我帮他写一下。可是我只会 PHP。” 这句话结合前面的推论可以基本确定是作业、考试、实验一类的问题需要楼主代写 - 如果是作业、考试、实验,那么前提肯定是要求自己完成,那么找人代做的话肯定不可能向代码的接收方明确说明代码的原作者是谁,那么必然会存在欺骗的情况 那么结论很明显:楼主是想帮朋友完成作业(或者考试、实验),而找人代写代码 那么诈骗这个情况是基本跑不掉的 |
22
sdysj 2013-05-18 01:12:18 +08:00
鄙视问这种问题的人,不解释......... -1 + 大拇指向下
|
23
best1a 2013-05-18 01:16:48 +08:00 via Android 1
|
25
hewwcn 2013-05-18 13:07:02 +08:00
LS的几位
不想回答的话,不喜欢这种情况,无视就好了,何必这样。 |
26
tedeyang 2013-05-18 18:03:00 +08:00
本来以为是问解题思路的,结果直接求代码。楼主啊,这里都是好学生,讲版权的。确实可以发到CSDN去。
题外话:这种题目其实能顺利写出来的人还真不多,别看java程序员满大街都是,其实大部分只会在WEB框架上CRUD,这种终端界面+自定义存储结构的小程序估计都没写过。 |
27
Ricepig 2013-05-18 19:15:00 +08:00 via iPhone
完全求代码就是为了交差吧,如果是代码求指点还可以理解。
|
28
sanddudu 2013-05-18 19:52:27 +08:00 via iPhone
|
30
mlhorizon 2013-05-18 22:37:58 +08:00
来讨论问题,交换思路的,大力支持;凡求代码的一概不理。
不管LZ做PHP还是做Java,解题的思路和语言是没有关系的。 像LZ这样,直接放个题目,不先讲讲自己的理解,人家将你往坏处想很正常。 |
31
kx5d62Jn1J9MjoXP 2013-05-18 22:49:46 +08:00 1
额...如果对那个command line interface的除错能力要求不高的话, 这个实在很简单啊, 不可能是面试题吧, 非常像是作业...
顺便被26楼BS了 |
33
kx5d62Jn1J9MjoXP 2013-05-19 00:02:54 +08:00 1
其实这很明显是某位同学的作业, 不过充其量是个平时作业, 完全不是大作业, 写出来只是觉得此楼的某些争吵触到我的痛点...
关于版权, 这些代码不想保留任何版权 关于诈骗, 对此我保留意见 关于Java程序员的水准, 其实真正让我动手写的原因就是这个, 虽然写了还是可能被BS(包括任何新的理由) 关于30楼某位的类似于"语言不太重要"的说法, 我对这种流行的说法完全无法认同啊 如果这种粘贴大段代码的行为污染了v2ex的话, 管理员请删了, 绝对没意见.. import java.util.Arrays; import java.util.Scanner; public class BankSimulation { public static Scanner scanner = new Scanner(System.in); private Bank bank = new Bank(); public void openAccount(){ System.out.print("Enter new account number: "); String name = scanner.nextLine(); System.out.print("Enter initial balance: "); double initial = scanner.nextDouble(); scanner.nextLine(); bank.openAccount(name, initial); System.out.println(); } public void closeAccount(){ bank.closeAccount(); System.out.println(); } public void selectAccount(){ System.out.print("Enter account number: "); String name = scanner.nextLine(); bank.selectAccount(name); System.out.println(); } public void deposit(){ System.out.print("Enter amount: "); double amount = scanner.nextDouble(); scanner.nextLine(); bank.deposit(amount); System.out.println(); } public void withdraw(){ System.out.println("Enter amount: "); double amount = scanner.nextDouble(); scanner.nextLine(); bank.withdraw(amount); System.out.println(); } public void quit(){ System.exit(0); } public void displayPrompt(){ System.out.println("-------------------------------------------------"); System.out.println("| Commands: o - Open account c - Close account|"); System.out.println("| d - Deposit w - Withdraw |"); System.out.println("| s - Select account q - Quit |"); System.out.println("-------------------------------------------------"); System.out.print("Current Account: "); BankAccount current = bank.getCurrent(); if(current == null){ System.out.println("None Selected"); }else{ System.out.println(current); } System.out.println(); System.out.println(); System.out.print("Enter Command: "); } public static void main(String[] args) { BankSimulation simu = new BankSimulation(); while(true){ simu.displayPrompt(); String line = scanner.nextLine(); if(line.length() == 0) continue; char ans = Character.toUpperCase(line.charAt(0)); switch(ans){ case 'O' : simu.openAccount(); break; case 'C' : simu.closeAccount(); break; case 'S' : simu.selectAccount(); break; case 'D' : simu.deposit(); break; case 'W' : simu.withdraw(); break; case 'Q' : simu.quit(); default: break; } } } } class Bank { private BankAccount[] accounts; private int numAccounts = 0; BankAccount currentAccount = null; public Bank(){ accounts = new BankAccount[10]; } public void openAccount(String name, double initial){ if(numAccounts == accounts.length){ accounts = Arrays.copyOf(accounts, accounts.length * 2); } accounts[numAccounts++] = new BankAccount(name, initial); currentAccount = accounts[numAccounts - 1]; } /** * * @param name * @return true if the specified account is found */ public boolean selectAccount(String name){ for(int i = 0; i < numAccounts; i++){ if(accounts[i].getName().equals(name)){ currentAccount = accounts[i]; return true; } } return false; } public void closeAccount(){ currentAccount = null; } public void deposit(double amount){ if(currentAccount != null){ currentAccount.deposit(amount); } } public boolean withdraw(double amount){ if(currentAccount != null){ return currentAccount.withdraw(amount); } return false; } public BankAccount getCurrent(){ return currentAccount; } } class BankAccount { private String accountName; private double balance; public BankAccount(String name, double initial){ accountName = name; balance = initial; } public void deposit(double amount){ balance += amount; } public boolean withdraw(double amount){ if(balance >= amount){ balance -= amount; return true; }else{ return false; } } public String getName() { return accountName; } public String toString(){ return accountName + " Balance: " + balance; } } // 给楼主的ps: 之所以bank里的accounts用了基本的数组, 是根据题目的要求, 否则肯定会用ArrayList |
34
bengol 2013-05-19 00:33:14 +08:00
这就不是来讨论的啊,上来就贴到题目求代码,鄙视
|
35
ovjaywang 2013-05-19 00:39:48 +08:00
大二java基础类似题...找同学问问题的十之八九无所事事的...v2ex不是求代码的地方 走好
|
38
Insomnia OP @ljbha007
@best1a @ssynhtn 本来赶上过周末,缓了下都懒的搭理这事了,因为感觉根本没必要解释什么。但是看到明事理的出来回贴,不希望明事理的也被那些装B范 道德B攻击和侮辱就回复下。 这个题目根本不是面试,也不是作业,朋友给我讲的是叫 练习题。 而且这个也不是朋友找我直接帮他做题的,是我说的,改代码还不如重新给你写出来,然后你直接看代码学呢,所以才我让写的,我知道这里牛逼的人多,才想到在这里先请教的。 至于 @ljbha007 你还给我贴出来什么欺诈之类的英文解释,谁不知道欺诈的意思吗? 还用解释?还用英文解释? 上来就按照自己的思路把别人往一个方向想,是一件很二的事情。在我看来,也是非常不成熟的做法。 刚才正好在朋友圈看到下面这个,顺便贴出来吧: 一艘游轮遭遇海难,船上有对夫妻好不容易来到救生艇前,艇上只剩一个位子,这时,男人把女人推向身后,自己跳上了救生艇。女人站在渐沉的大船上,向男人喊出了一句话…… 讲到这里,老师问学生:“你们猜,女人会喊出什么话?” 学生们群情激愤,都说“我恨你”、“我瞎了眼”…… 这时老师注意到有个学生一直没发言,就向他提问,这个学生说:“老师,我觉得女人会喊——照顾好我们的孩子!” 老师一惊,问:“你听过这个故事?”学生摇头:“没有,但我母亲生病去世前,就是对我父亲这样说的!”老师感慨道:“回答正确。下面,大家听我把这个故事讲完。” 轮船沉没了,男人回到家乡,独自带大女儿。多年后,男人病故,女儿整理遗物时,发现了父亲的日记。原来,父亲和母亲乘坐游轮时,母亲已患了绝症。关键时刻,父亲冲向了那唯一的生机,他在日记中写道:“我多想和你一起沉入海底,可我不能。为了女儿,我只能让你一个人长眠在深深的海底……” 故事讲完,教室里沉默了,老师知道,学生们已经听懂了这个故事:世间的善与恶,有时错综复杂,难以分辨,所以请不要轻易做判断。 |
40
Insomnia OP @mlhorizon 是的,我现在也越发的感觉到了。 在我们长大的这个恶心环境里,大家都先用恶意去揣测别人。
这也是我出国后感受最深的。 在一个健康的大环境下,大家彼此心怀善意,了解详情,做正确的事情,有个正确的价值观。 这是需要我们多久才能慢慢有的东西啊。 |
42
ljbha007 2013-05-20 19:51:51 +08:00
@Insomnia
你讲这个故事说明了 “世间的善与恶,有时错综复杂,难以分辨,所以请不要轻易做判断” 但是你并没有说明你的情况错综复杂在什么地方 如果解释清楚了 确实是有可能不是诈骗 但是我对你的“这个情况不是诈骗”表示严重怀疑 如果我说错了 麻烦你说下为什么 |
43
ljbha007 2013-05-20 20:01:42 +08:00
@Insomnia
因为你前面说过是你朋友叫你帮写代码,而不是帮他改代码,你现在又突然改口了;再加上在我一再指责你不知廉耻的情况下,你有很充分的动机改口狡辩,所以我严重怀疑你后面所说的“改代码太麻烦还不如帮你重新写”的真实性 |
44
Insomnia OP @ljbha007
好吧,先贴上你的回复: ------------------------- 你叫人帮你写代码的目的肯定是要把这个代码拿去交差,如果你拿别人的代码去交差,必然会欺骗接收方说这个代码是你自己写的。 按照诈骗的定义: fraud is intentional deception made for personal gain or to damage another individual https://en.wikipedia.org/wiki/Fraud 你欺骗这个代码的接收方说这个代码是你写的,并从中为自己获取利益(比如 完成作业、通过面试),那么你就是完完全全符合诈骗的定义 --------------------- 在你的定义中,是去交差,或者获得利益(比如 完成作业、通过面试) 所以存在欺诈。 但是现实中不是这样的,现实中的情况,是朋友让我帮他改他写的代码,但是我的个人经验(我只懂点PHP,所以经验也只是来自于PHP),像这种代码你改还不如自己写,所以我回复他,改代码不如给你直接写好的牛逼代码,你去学人家的思路的和写法。然后朋友说让我写个牛逼的他学习下,然后我说我去给你找牛逼的人写,于是我直接贴上来了要求。 虽然我开始不想解释,但是既然都讲了,我就想更进一步说明的是,我的这个朋友根本不是学这个的,他是学商科的,因为商科在这里是不需要雅思成绩的,他英文的水平过不了雅思(之前刚开始读的时候,现在的英文水平不知道能否过雅思),所以选择了商科。 所以我看到你上来贴了一个诈骗标签的时候,感觉就好像莫名踩到了狗屎一样。 很多时候我们不了解详情的时候,可以选择继续了解,或者不想了解,默默的走开,为什么要上来把别人往恶意的方向去想呢? 我刚出来的时候,听到很多事情,感觉超级的不可思议。 比如,你在路上驾驶超速,然后被拍到,过几天你会收到一张罚单,缴罚单的有效期过了以后,他不会先认为你是故意不去缴罚金,而是认为可能你门口的邮箱中的邮件被风吹走了之类的,会再次给你邮寄一张罚单。 比如你去买咖啡,他们有些店里会有那种根据伱买的次数给你盖戳,然后攒到多少个戳,可以免费换咖啡的情况,假如你这次买咖啡的时候,你忘记带这张盖戳的卡片,你下次买的时候,你说你上次购买的时候,忘记盖戳,他们会毫不犹豫的给伱盖上,而不是怀疑你在欺骗。 当然还有很多很多,我刚开始感觉超级惊讶的事情,现在慢慢也理解了。 |
45
Insomnia OP @ljbha007 等我打完这些的时候,发现你的新回复了。
你当然可以完全按照自己的猜测去猜测这个事情。但是真没精力和你探讨下去了,只是希望你明白,别按照自己的理解去理解那些自己不完全清楚的事情。 也别动不动的给人家加上恶意的标签。 我认为,这些东西你会慢慢体会到的。 |
46
ljbha007 2013-05-20 20:36:06 +08:00
|
47
Insomnia OP @ljbha007 我对你的思维逻辑表示严重的怀疑。所以最后一次给你解释,然后玩蛋去吧。
雅思过不了的并不是英文能力不够好到看不懂这个,这是第一。 第二,这是在国外,他借到的相关的教材和材料,全他妈的是英文的。 所以你继续怀疑去吧。 我一开始的时候也能预料到跟你解释多少都是没用的。 |
48
ljbha007 2013-05-20 20:53:50 +08:00
|
49
ljbha007 2013-05-20 20:57:51 +08:00
|
50
Insomnia OP |
51
ljbha007 2013-05-20 21:02:43 +08:00
|
52
Insomnia OP |
53
Insomnia OP @ljbha007 谢谢你提到我的辱骂,让我想到,即使道歉,也是应该像这个网站的制作者 livid 道歉,因为我的脏字污染了这个地方。但是对你,呵呵,我没感觉需要对你有什么道歉的。
|
54
ljbha007 2013-05-20 21:53:39 +08:00
|
55
sdysj 2013-05-22 12:11:17 +08:00
@Insomnia 我去,楼主极品+脑袋残缺么?还@我?还呵呵?
这种帖一无个人思考,二无发问核心帖子,纯粹copy paste快餐式提问的帖子还有什么可说的?鄙视这种帖是正常人行为. 还tmd扯环境氛围问题,只能怪极品无论在哪都是极品... |
56
cluries 2013-05-22 14:13:38 +08:00
其他的都还好,就是楼主5楼的爆走骂人让人的印象很差...
|