第一题:

需求:

在黑马程序员中有很多员工(Employee)。

按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)

  1. 教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
  2. 行政部根据负责事项不同,又分为维护专员(Maintainer),采购专员(Buyer)
  3. 公司的每一个员工都编号,姓名和其负责的工作
  4. 每个员工都有工作的功能,但是具体的工作内容又不一样。

 

 

 

第二题:

需求:

在传智教育的tlias教学资源管理系统中,存在学生、老师角色会进入系统。

分析:

学生信息和行为(名称,年龄,所在班级,查看课表,填写听课反馈fillForm)

老师信息和行为(名称,年龄,部门名称,查看课表,发布问题publishForm)

定义角色类作为父类包含属性(名称,年龄),行为(查看课表)

定义子类:学生类包含属性(所在班级),行为(填写听课反馈)

定义子类:老师类包含属性(部门名称),行为(发布问题)

 

 

 

第三题:

需求:

完成代码(按照标准格式写),然后在测试类中测试。

1.手机类Phone

属性:品牌brand,价格price

无参构造,有参构造

行为:打电话call,发短信sendMessage,玩游戏playGame

2.测试类

创建Phone类对象,调用Phone类中的方法

思考:

假设所有的手机都有属性屏幕的尺寸(int size),而且假设所有手机的屏幕尺寸为6,应该如何实现?

提示:

可以把size定义为静态

 

 

 

第四题:

需求:

分析以下需求,并用代码实现

1.定义Person类

属性:

姓名name、性别gender、年龄age、国籍nationality;

方法:

吃饭eat、睡觉sleep,工作work。

2.根据人类,创建一个学生类Student

增加属性:

学校school、学号stuNumber;

重写工作方法(学生的工作是学习)。

3.根据人类,创建一个工人类Worker

增加属性:

单位unit、工龄workAge;

重写工作方法(工人的工作是盖房子)。

4.根据学生类,创建一个学生干部类 StudentLeader

增加属性:

职务job;

增加方法:开会meeting。

5.编写测试类分别对上述3类具体人物进行测试。

6.要求运行结果:

 

第五题:

需求:

1.定义项目经理类 属性: 姓名 工号 工资 奖金 行为: 工作work 2.定义程序员类 属性: 姓名 工号 工资 行为: 工作work

3.向上抽取一个父类,让这两个类都继承这个父类,共有的属性写在父类中,子类重写父类中的方法

4.编写测试类:完成这两个类的测试

 

 

 

 

第六题:

需求:

根据需求完成代码:

1.定义动物类

属性: 年龄,颜色 行为: eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西)

生成空参有参构造,set和get方法

2.定义狗类继承动物类

行为: eat(String something)方法,看家lookHome方法(无参数)

3.定义猫类继承动物类

行为:

eat(String something)方法,逮老鼠catchMouse方法(无参数)

4.定义Person类

属性: 姓名,年龄

行为: keepPet(Dog dog,String something)方法

功能:喂养宠物狗,something表示喂养的东西

该方法调用后打印结果为:颜色为黑色的2岁的狗,在吃骨头

行为: keepPet(Cat cat,String something)方法 功能:喂养宠物猫,something表示喂养的东西

该方法调用后打印结果为:颜色为白色的2岁的猫,在吃小鱼干

5.生成空参有参构造,set和get方法

6.测试以上方法