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() 方法的结果返回.

猜你喜欢

转载自www.cnblogs.com/winward996/p/11502516.html