一、学习要点

认真看书并查阅相关资料,掌握以下内容:

  • 掌握抽象类的设计
  • 掌握接口的设计
  • 理解简单工厂设计模式
  • 理解抽象类和接口的区别
  • 掌握包装类的应用
  • 掌握对象的比较方法和比较器的使用
  • 学习使用日期操作类
  • 学习匿名内部类的使用

二、作业要求

发布一篇随笔,主要包括以下几部分的内容:

(一)学习总结

1.在上周完成的思维导图基础上,补充本周的学习内容,对Java面向对象编程的知识点做一个全面的总结。

参考资料: XMind

2.汽车租赁公司,出租汽车种类有客车、货车和皮卡三种,每辆汽车除了具有编号、名称、租金三个基本属性之外,客车有载客量,货车有载货量,皮卡则同时具有载客量和载货量。用面向对象编程思想分析上述问题,将其表示成合适的类、抽象类或接口,说明设计思路并画出类图。

工具:PowerDesigner
参考教程:UML 简介

3.阅读下面程序,分析代码是否能编译通过,如果不能,说明原因,并进行改正。如果能,列出运行结果

    interface Animal{    
        void breathe();
    	void run();
    	void eat();
    }
    class Dog implements Animal{
    	public void breathe(){
    		System.out.println("I'm breathing");
    	}
    	void eat(){
    		System.out.println("I'm eating");
    	}
	}
	public class Test{
    	public static void main(String[] args){
    		Dog dog = new Dog();
    		dog.breathe();
    		dog.eat();
    	}
    }

4.运行下面的程序

    import java.util.Arrays;
    public class Test{
    	public static void main(String[] args){
        	String[] fruits = {"peach","banana","orange","apple"};
        	Arrays.sort(fruits);
        	for(int i = 0;i < fruits.length;i++)
        	{
        		System.out.println(fruits[i]);
        	}
 	    }
    }

程序输出的结果是升序排序的。查看String 类的源码,说明是如何实现的?如果现在希望对输出的结果进行降序排序,该如何处理?修改上述代码,实现按照字母顺序逆序排序。

5.其他需要总结的内容。

(二)实验总结

实验内容:
1.某工厂生产各种音乐盒,客户无需知道音乐盒的制作过程,只需知道如何播放音乐盒即可。用简单工厂设计模式实现该过程:接口MusicBox具有方法play(),两个音乐盒类PianoBox,ViolinBox,MusicBoxFactory 产生MusicBox的实例。
2.修改第三次作业的第一题,使用java.util.Date类表示职工的生日和参加工作时间,并将职工信息按照生日大小排序后输出。(分别用comparable和comparator实现)
3.在案例宠物商店的基础上,实现以下功能:
(1)展示所有宠物
(2)购买宠物
(3)显示购买清单

完成实验内容,代码上传到码云,并对完成实验内容过程中遇到的问题、解决方案以及程序的设计思路和思考等进行归纳总结。
格式如下:
程序设计思路:XXXXXXX
问题1:XXXXXXX
原因:XXXXXXX
解决方案:XXXXXXX
问题2:XXXXXXX
原因:XXXXXXX
解决方案:XXXXXXX

(三)代码托管(务必链接到你的项目

  • 码云commit历史截图
    上传实验项目代码到码云,在码云项目中选择“统计-commits”,设置搜索时间段,搜索本周提交历史,并截图。

三、评分标准

  • 作业总分10分,以0.5分为最小打分单位。
  • 程序(5分):本次实验内容有三道题
    - 少一题扣1分。格式不规范扣1分,程序有错误扣1-2分。
  • 学习总结(3分)
    - 内容丰富,有自己的总结、思考和论述--3分
    - 有自己的总结和论述--1-2分
    - 大段文字复制,无自己的总结归纳--0分
  • 实验总结(2分)
    - 总结内容丰富--2分
    - 条理不清晰,应付了事--0-1分
  • 附加分:积极参与博客互评和互动,有实质内容加0.5-1分
  • 没有按时提交作业,则本次作业为0分。
  • 作业抄袭,倒扣10分。

随笔必须采用MarkDown格式,可参考作业模板