Day13课后练习
第一题:¶
需求:¶
在黑马程序员中有很多员工(Employee)。
按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
- 教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
- 行政部根据负责事项不同,又分为维护专员(Maintainer),采购专员(Buyer)
- 公司的每一个员工都编号,姓名和其负责的工作
- 每个员工都有工作的功能,但是具体的工作内容又不一样。
第二题:¶
需求:¶
在传智教育的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.测试以上方法