哪位大佬知道这个用C#怎么做
编写控制台应用程序,创建以下类:射手,豌豆射手,寒冰射手, 僵尸
类:射手Shooter(抽象类)
用名称、编号为参数定义构造函数
成员:
名字 _name (射手的名称,比如:1号射手,2号射手)
编号 _code
血量 _blood = 1000;
用属性封装以上3个保护成员,其中_name、_code只读, _blood可读写
方法
恢复血量 AddBlood(int blood)
1 射手血量增加
2返回字符串 “射手xxxx(_name),编号xxxx(_code)加血,获取血量xxxx(blood
), 现有血量总数xxxx”
抽象方法
打僵尸Fire
类:豌豆射手PeaShooter继承自射手Shooter
重载方法打僵尸Fire
返回字符串 “豌豆射手打僵尸。。。,编号xxxx(_code)的XXXX(_name)豌豆射手打僵尸,血量增加100,现有血量总数xxxx”
如果血量小于等于0,则返回字符串 “豌豆射手打僵尸。。。,编号xxxx(_code)的XXXX(_name)豌豆射手血已流干,无法进攻,请加血”
类:寒冰射手IceShooter继承自射手Shooter
重载方法打僵尸Fire
返回字符串 “寒冰射手打僵尸。。。,编号xxxx(_code)的XXXX(_name)寒冰射手打僵尸,血量增加200,现有血量总数xxxx”
如果血量小于等于0,则返回字符串 “寒冰射手打僵尸。。。,编号xxxx(_code)的XXXX(_name)寒冰射手血已流干,无法进攻,请加血”
类:僵尸Zombie(静态类)
方法:吃射手 EatShooter(Shooter shooter);
每次调用此方法将使射手的血量减500,并返回字符串 “僵尸吃射手。。。,编号xxxx(_code)的XXXX(_name)的射手被僵尸吃了一口,血量减少500,现有血量总数xxxx”
根据以上要求编写类(可根据需要添加成员,定义方法的参数等)。在主程序中,分别创建若干豌豆射手,寒冰射手的实例,统计创建的豌豆射手,寒冰射手(在各自的构造函数中通过静态成员实现统计)的个数,并在控制台输出,调用各实例的方法AddBlood 、Fire以及静态类Zombie的方法EatShooter,模拟各种场景,在控制台输出各方法的结果。