m0_63954682
2022-05-20 20:22
采纳率: 50%
浏览 141
已结题

实验报告 java类与对象

  1. 2022年中国举办了冬奥会成为首个“双奥之城”。为了便于管理采用Java语言设计冬奥会管理系统,需要包含运动员类和项目类,要求如下:
    (1)设计一个运动员类Athlete,属性包括姓名、年龄和国籍country(也可以根据需要设计合理的其他属性)。创建方法athleteInfo,输出运动员的信息。
    (2)设计一个运动项目类Event,属性包括项目名称,项目场地和项目允许参与的人数(也可以根据需要设计合理的其他属性),创建joinEvent方法,参数为运动员对象,能够输出项目名称和参与项目的运动员姓名。
    (4)创建一个运动员对象,一个项目对象,分别测试其所有内容。
  2. 相信你一定玩过王者荣耀这个游戏,就算没有玩过,肯定也听说过。王者荣耀里面有很多英雄,这些英雄,他们都有名字,血量,段位,还有攻击力,防护等属性。不同类型的英雄属性各有不同,请利用继承、抽象类和多态设计一个模拟王者荣耀简单功能的游戏,编程实现如下要求:
    (1)游戏中首先需要定义一个抽象英雄类(Hero),该类包括所有英雄的名称、血量、段位、攻击力等公共属性和方法。其中所有英雄的初始段位均为“倔强青铜”。
    (2)王者荣耀有很多英雄,假设用户创建的英雄角色只可以选择三种不同类型(李白、百里守约、貂蝉),他们作为英雄的一种,继承了英雄类,也有自己初始的名称、血量、段位和攻击力,在创建三种英雄时将所对应的角色属性值传递给父类完成角色的创建。但是用户创建角色时有自己的ID,每类英雄技能不同,李白具有将进酒技能,百里守约具有静谧之眼技能,貂蝉具有花之印记技能,给出他们各自的技能释放方法(该方法输出 “(ID名称)释放技能”,例如“老李释放将进酒技能”),释放技能的同时血量减5。
    (3)定义一个游戏类,在游戏类中根据用户选择完成随机英雄角色的创建,并测试你自己创建的英雄,使出技能释放方法。
    (4)请增加一个新的英雄角色,完成自己设计的英雄代码,并能在不改变前面代码的基础上,在游戏中使用新的角色。
  3. 按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。仔细阅读下方给出的代码框架及注释,在 Begin-End 之间实现如下要求:
    (1)动物类 Animal为抽象类,具有两个属性:种类和腿条数,并有 eat() 和 walk() 的方法;
    (2)宠物 Pet 为接口,有三个功能:setName()、getName() 和 play();
    (3)蜘蛛类 Spider 继承动物类,重写 eat() 方法;
    (4)猫类 Cat 继承动物类并实现宠物接口,本身有一个属性:名称。
    /**
     * 按照动物、宠物、猫和蜘蛛的关系,通过编程实现各自的关系并声明自己的属性和方法。
     */

// 创建Animal类,它是所有动物的抽象父类
 
    // 声明一个受保护的字符串类型属性type,它记录动物的种类
 
    // 声明一个受保护的整数类型属性legs,它记录动物的腿的数目
    
    // 定义一个受保护的有参构造器,用来初始化type和legs属性
 
    // 声明抽象方法eat,无返回值
  
    // 声明具体方法walk来打印动物是如何行走的(包括腿的数目)。
    // 输出格式:用 xx 条腿走路
  
// 定义蜘蛛类 Spider继承Animal类
 
    // 定义默认构造器,它调用父类构造器来指明动物类别是spider,且所有蜘蛛都是8条腿。
   
    // 实现eat方法,输出:spider eating
   
// 创建pet(宠物)接口
 
    // 提供setName(String name) 为该宠物命名
 
    // 提供getName() 返回该宠物的名字,返回类型为String
 
    // 提供 play()方法,无返回值
 
 
// 定义公开的猫类 Cat 继承动物类并实现宠物接口
 
    // 定义一个name属性来存宠物的名字
 
    // 定义一个有参构造器,它使用String参数指定猫的名字
    // 该构造器必须调用超类构造器来指明动物种类是cat,且所有的猫都是四条腿
 
    // 另定义一个无参的构造器。该构造器调用前一个构造器(用this关键字)并传递一个空字符串作为参数
 
 
    // 实现 Pet接口的方法
    // 设置猫的名称
  
    // 获取猫的名称
  
    // 重写 Animal 类的play(),输出:Cat is playing
   
    // 重写 Animal 类的eat(),输出:xx eating
    /

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题