回 帖 发 新 帖 刷新版面

主题:2010年4月19日java高级工程师笔试题

这是今天一家公司出的笔试题。所以贴出来给大家看看。看看大家都有什么好的代码。分享下了。
                          java高级工程师笔试题
题目一:用java来编写一个程序,程序模拟完成下题的功能。
    考虑一个图书馆自动循环系统。每本书有一个条形码,每个借书者有一张借书卡,上面也有一个条形码。当借书者想借书时,图书管理员扫描该书和借书卡上的条形码,并在计算机终端上输入C。类似地,还书时,图书管理员再次进行扫描,并输入R。图书管理员可以向书库中增加图书(+)或去掉图书(-)。借书者可以再一台终端上确定书库中特定作者的所有书籍(借书者输入A=之后,再输入作者的姓名)、特定标题的所有书籍(输入T=之后,再输入标题)或特定主题范围的所有书籍(输入S=之后,再输入主题范围)。最后,如果借书者想要一本目前已借出的书,图书管理员可以再该书上做个标记,当该书被归还时,将为申请过它的借书者保留起来(输入H=之后,再输入该书的书号)。

题目二:用java来编写一个程序,程序模拟完成下题的功能。
考虑一个自动柜员机(ATM)。用户将信用卡插入一个槽中,并输入4位数字的个人识别号(PIN)。如果PIN不正确,将弹出该信用卡。如果PIN正确,用户可以对最多四个不同的银行账号进行下面操作:
(i.)    存钱,数额任意。将打印出一个凭单,显示日期、存入的金额和账号。
(ii.)    取钱,以20美元为单位,最多200美元(不能透支)。除了现金,还将给用户打印出凭单,显示日期、提取的金额、账号和提取后账户余额。
(iii.)    确定账户余额。这在屏幕上显示出来。
(iv.)    在两个账户之间转换资金。被提取的账户中导出的金额不能超过最高限额。用户将得到一个凭单,显示出日期、转移的金额和两个账号。
(v.)    退出。弹出信用卡。

回复列表 (共1个回复)

沙发

这两个题很难吗?我看大家都是看了,但是没有回复。
我给出思路吧,然后大家自己编写下。
第一题:
用一个getInfo()函数获取条形码的内容,然后传入对象。C R H都作为一个标记就行了。查询书的那部分直接一个查找函数就OK了。
第二问:
用一个函数验证pin,注意第二个条件的范围,取钱后记得有个printer函数打印余额,再一个退卡函数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册