8yue24work
1、编一个程序,定义一个数组,再定义类以及方法,
用方法(out接收数据,用到params传递参数)找出数组中的最大数和最小数。
4、有一个GET网络请求中,网络连接(url字符串)通常是如下形式:
http://msdn.microsoft.com/zh-CN/?query=string
其中?后面表示参数。上面的例子中,参数名为query的参数值为string
(1)判断一个字符串是否是合法的url字符串(以http://或https://开头)
(2)判断网络连接中是否包含参数(提示:通过是否有?判断)
(3)封装一个方法,输入url字符串,返回其参数名和参数值
【知识点】方法参数 string方法
6、楼梯有N(小于50的整数)阶,上楼可以一步上一阶,也可以一次上二阶。
编一个程序,计算共有多少种不同的走法。(递归实现)
【知识点】递归思想
8yue25work
2、写一个StringFounction类,然后实现如下方法:
1)将字符串中的数字去掉:“0go08o32d”,然后转为大写。
【多种方法 字符串方法】
2)实现字符串加密算法,将纯英文语句中每个字母转成比它ASCII大3的字母,如“abc”,加密完成后变成“def”,
xyz分别对应abc。实现这个字符串转换函数。
【难点 :运用StringBuider 如何对应abc 运用模来取数】
3、实现一个MathTool类:写一系列的重载函数,使其对任意数组(int、char、string)均可排序。
同时,在数组之后可增加int参数,使数组可指定排序范围。例如:{1,3,5,2,4},可对3、5、2排序,1和4不变。
【难点:多种方法 制定排序范围】
8yue28work
A:
1、 创建两个类,模拟生活中房屋和人的特征和行为。
房屋类:特征:房东、地址、面积、每平米价格、
行为:估价、升值等
【知识点:模拟,思考运用枚举,结构体】
【房子与房价的关系】
人类:特征:姓名、性别、钱、房子
行为:工作挣钱、买房子、卖房子
创建两个人类的子类(如教师,律师),在子类中写出方法替代父类中的工作挣钱方法;
2、假设游戏中需要给某个场景的怪物随机生成不同的名字,
其规则为:输入长度为10的字符串,
使用其中的字符组合成不含重复字符、且长度为3的字符串,完成这个算法。
【难点:多角度思考,随机数Random的运用】
8yue29/30 飞机模拟练习
8yue29work
A:
1、C#中virtual和abstract即虚函数和抽象函数的区别 (解答题)
区别:1)抽象函数不能实现 2)对于重写的不同 3)包含抽象方法的是抽象类 4)抽象类不能实例化
5)抽象函数是特殊的虚函数
2、编写程序,定义一个(Employes)雇员类,包含姓名、年龄、年薪的属性和一个工作的虚方法,
派生出(Inttern)实习生类和经理类,派生类中添加自己的属性,并重写虚方法
【锻炼思考能力 成员属性】
B:
3、写出一个形状的父类,里面包含自定义构造,及一个获取面积和一个获取周长的抽象方法,
写出两个子类(矩形、圆形),实现抽象方法。
在写出一个类,类中有一个可以获取任何形状面积的方法。
【难点:灵活运用抽象方法 静态构造】
8yue30
1、 编写游戏相关类:
1) 怪物类:当前生命值,原始生命值,当前位置,原始位置,攻击力,防御力,移动行为,攻击行为,逃跑行为
2) 英雄类:当前生命值,原始生命值,当前位置,原始位置,攻击力,防御力,移动行为,攻击行为,角色名称,等级,经验,
3)物品类:回复药水,经验值药水
对以上编写的类进行实例化,设定好数值。
【位置用strct 结构体】
a. 将角色类设定为抽象类,让英雄和怪物中所有共有的方法在这个类中声明。
b. 增加一个静态类,存储英雄所有等级升级的经验值,存储跟英雄等级成正比的药水增加值,
使得游戏可按照静态类中的数据进行(可以用静态构造)
【思路 经验值和升级 等级和药水的关系 】
c. 使用多态完善怪物、英雄的攻击
d. 设定治疗药水的数值,使每个英雄每个等级只能使用2次,在即将死亡时自动使用。
【关键在于 药水,经验值,等级的关系思路】
e. 设计一个单例,统计英雄所有行为次数。(杀死怪物个数、移动的次数)
9yue1
创建IArea和IVolume接口,创建Ball类实现这两个接口,并实现计算 球面积area和球体积volume。
【知识点:接口使用例题,静态构造的使用】
面向对象:做题时想着 这个对象能做什么,换一个例子能不能实现