A、FileInputStream
B、InputStreamReader
C、FileReader
D、BufferedReader
A、FileInputStream
B、InputStreamReader
C、FileReader
D、BufferedReader
A、代码正确,但没有输出
B、代码正确,并且输出为"老虎吃...”
C、代码错误,因为Tigress类没有实现抽象基类Animal中的抽象方法
D、代码错误,因为抽象基类Animal的Eat方法没有实现
在上一讲作业的“银行系统”的基础上,再一次改进,做一个新的版本,增加本讲所学的语法要素,如委托、事件与异常等。 要求如下: 1)上一版本中关于类、属性、方法、继承、修饰符等你不太满意的地方(或者你从别人那里学到的)可以进一步改进。改进的地方可以加上注释说明。(占3分) 2)程序中使用事件及委托。参照视频中提到的“六步法”,在ATM类中实现一个事件BigMoneyFetched (一大笔钱被取走了),即ATM机在操作时如果用户取款数大于10000,则可以激活这个事件。事件参数也是一个对象(可以定义类BigMoneyArgs),含有账号及当时取款数。在程序中(如Main中)注册这个事件,使之能在界面中显示出告警信息(相当于银行的监控功能)。(占3分) 3)程序中使用自定义异常。比如,定义一个异常类BadCashException,表示有坏的钞票。在程序中适当的地方(如取款函数)中,抛出(throw)(自定义的异常类(如random的Next(3)小于1,表示有三个之一的概率时就抛出),在ATM调用这个函数时进行捕获(catch)。(占3分) 4)使用其他语法(可选,如Attribute、Lambda表达式)。(占1分,总体印象较好时,也可获得这1分) 提交时,最好写一个简短说明你用的类及技术。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!