C# Day9 作业
注意:请大家将前面扩展题的答案上传至FTP,“扩展题”文件夹,
现场班直接上传即可;远程班小伙伴们的话,我再联系下助教老师。
-----------------------------------------------------------------
作业1:(必做题)
创建一个角色类,Role.cs,描述角色的基本信息
-字段:角色名称 -- string roleName ,角色年龄---int roleAge,
角色等级 ---int level
-方法:构造方法(无参数构造方法,含有1个参数,含有多个参数)
表示进攻的方法 ---int Attack()---值为角色等级*固定数字5
要求:类中字段使用private修饰,然后为每个字段添加间接的访 问和设置字段值方法。
创建一个测试类,RoleTest.cs
在测试类中,创建一个角色,然后通过间接的访问方法为角色的每
个字段设置值。
要求: 1)角色等级如果小于1或者大于10 , 给出错误提示:"对不起, 等级设置错误",然后将等级设置为默认值 1.
2)角色年龄如果小于0或者大于200,给出错误提示:"对不起, 角色年龄不合法",然后为角色的年龄
设置默认值 1
最后,测试打印这些字段的值。
考虑:如果需要存储多个角色,请定义一个角色类型的数组,
向数组中放多个角色,然后依次遍历这些角色的字段值
如:Role[] roles = new Role[5];
Role r1 = new Role();
roles[0] = r1 ;
-----------------------------------------------------------------
作业2:(必做题)
创建一个矩形类,类名为:Rectangle,在类中添加字段和方法:
-字段:width -- 表示矩形的长 , height --表示矩形的宽
-方法:求周长方法:GetLength()---公式:2* (长+宽)
求面积方法:GetArea()---长*宽
比如:public float GetArea()
{
return width * height ;
}
要求: 类中字段使用private修饰,然后为每个字段添加间接的访 问和设置字段值方法。
创建一个测试类,RectangkeTest.cs
在测试类中,创建一个矩形,然后通过间接的访问方法为角色的每
个字段设置值。设置后,求矩形的 周长和面积
-------------------------------------------------------------------
作业3:(必做题)
创建一个圆形类,类名为:Circle,在类中添加字段和方法:
-字段:radius,半径 -- 表示圆的半径
-方法:求周长方法:GetLength()---公式:2*Math.PI*radius
求面积方法:GetArea()---Math.PI*radius*radius
比如:public float GetArea()
{
return Math.PI*radius*radius
}
要求: 类中字段使用private修饰,然后为每个字段添加间接的访 问和设置字段值方法。
创建一个测试类,RectangkeTest.cs
在测试类中,创建一个矩形,然后通过构造方法为字段设置值。
设置后,求圆的 周长和面积
------------------------------------------------------------------
作业4:(选做题)
创建一个单选试题类:SingleQuestion.cs
字段:题号,题干,选项,答案(1个)
方法:构造方法
- Print():
将试题打印到控制台
里面有三项内容
Console.WriteLine( no + "." + text );
foreach ( string opt in options )
{ Console.WriteLine( opt ); }
- Check( string inputAnswer ):
判断用户答案和给定答案
创建一个测试类,要求:
1) 创建一道单选试题,q1,然后通过构造方法为字段赋值
2) 赋完值后, 利用对象名调用 Print() 方法,将试题打印到控制台
3) 提示用户通过控制台输入答案
4) 将用户输入的答案存入变量 input 中
5) 利用对象名 q1 调用Check()方法,进行答案判断.在调用方法的同时
需要将用户输入的答案变量 input 作为 Check()方法的参数传递到 Check()方法中.
6) Check()方法接收到之后,要对答案进行判断 .
判断 answer 与 inputAnswer 变量的值是否相等,使用:
answer.Euqals( inputAnswer );
7) 将 Check() 方法的结果返回.