本答案对应课程为:点我自动跳转查看
本课程起止时间为:2018-03-01到2018-08-31
本篇答案更新状态:已完结

【作业】第3讲 面向对象的C#语言 软件15级–第3讲作业 ATM示例程序的改进

1、 问题:在3.1中的银行ATM示例的基础上,利用本讲所学的面向对象的思想及语法,进行改进。要求如下:1. 使用面向对象的思想,模拟现实世界中的银行、账号、ATM等对象,其中类中有字段、方法;2. 在程序中适当的地方,使用属性、索引,注意使用修饰符;3. 使用继承,继承账号(Account类)得到一个子类(如信用账号),增加字段(如信用额度)、属性、方法,覆盖(overrid)一些方法(如WithdrawMoney)。4. 根据程序的需要(可选做),使用C#的其他语法成分,诸如:接口、结构、枚举等。程序中加上适当的注释,并加一个说明文件,简要描述在什么地方使用了一些特殊的语法要素。
评分规则: 【 银行、账号、ATM等类,其中类中有字段、方法
使用属性、索引,注意使用修饰符
使用继承
使用其他语法要素

【作业】第4讲 C#语言高级特性 第4讲作业 再次改进“银行系统”

1、 问题:在上一讲作业的“银行系统”的基础上,再一次改进,做一个新的版本,增加本讲所学的语法要素,如委托、事件与异常等。要求如下: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分)提交时,最好写一个简短说明你用的类及技术。
评分规则: 【 具有类、属性、方法、继承、修饰符
使用事件及委托
使用自定义的异常
使用其他语法或者总体印象较好

第3讲 面向对象的C#语言 第3讲测验 面向对象的C#语言

小提示:本节包含奇怪的同名章节内容

1、 问题:字段与方法都要放到类中,不能独立于类之外。
选项:
A:正确
B:错误
答案: 【正确

2、 问题:字段相当于变量,方法相当于函数。
选项:
A:正确
B:错误
答案: 【正确

3、 问题:this指当前对象,后面用->符号来访问其成员。
选项:
A:正确
B:错误
答案: 【错误

4、 问题:构造方法返回类型是void
选项:
A:正确
B:错误
答案: 【错误

5、 问题:C#中,用冒号来表示继承
选项:
A:正确
B:错误
答案: 【正确

6、 问题:访问父类的成员,使用关键词father
选项:
A:正确
B:错误
答案: 【错误

7、 问题:C#所有的类都是object的子类
选项:
A:正确
B:错误
答案: 【正确

8、 问题:所有的对象都有ToString()方法
选项:
A:正确
B:错误
答案: 【正确

9、 问题:object等价于System.Object
选项:
A:正确
B:错误
答案: 【正确

10、 问题:要重写父类的方法,使用关键词override。
选项:
A:正确
B:错误
答案: 【正确

11、 问题:as类似于强制类型转换但不抛出异常
选项:
A:正确
B:错误
答案: 【正确

12、 问题:判断一个对象是不是某个类的实例,使用运算符is
选项:
A:正确
B:错误
答案: 【正确

13、 问题:如果要一个Person对象,来一个Student对象是完全可以的。
选项:
A:正确
B:错误
答案: 【正确

14、 问题:internal是基于程序集的访问控制
选项:
A:正确
B:错误
答案: 【正确

15、 问题:protected是与继承相关的
选项:
A:正确
B:错误
答案: 【正确

16、 问题:static变量,即可以用类名来访问,又可以用对象实例来访问
选项:
A:正确
B:错误
答案: 【错误

17、 问题:static本质上与this是对立的
选项:
A:正确
B:错误
答案: 【正确

18、 问题:static方法中可以用this来访问其成员
选项:
A:正确
B:错误
答案: 【错误

19、 问题:C#变量不能将全局变量写在类之外,但可以用static变量表示全局变量。
选项:
A:正确
B:错误
答案: 【正确

20、 问题:readonly就是const
选项:
A:正确
B:错误
答案: 【错误

21、 问题:const只能用于基本类型及string
选项:
A:正确
B:错误
答案: 【正确

22、 问题:sealed表示不能被继承
选项:
A:正确
B:错误
答案: 【正确

23、 问题:abstract表示抽象的,不能被实例化
选项:
A:正确
B:错误
答案: 【正确

24、 问题:abstract表示抽象的,不能被实例化,也就是说不能有构造方法
选项:
A:正确
B:错误
答案: 【错误

25、 问题:abstract类一般都是用来被继承的
选项:
A:正确
B:错误
答案: 【正确

26、 问题: interface表示接口
选项:
A:正确
B:错误
答案: 【正确

27、 问题:interface中的方法自动就是public的,而且是abstract的
选项:
A:正确
B:错误
答案: 【正确

28、 问题:interface一般用于表示某种特征

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注