实验报告
课程名称
面向对象程序设计
实验名称
实验四、接口与实现接口的类
日期
2017/10/30
学生学号
姓名
班级
B150404
实验目的:
通过本次实验,要求学生能进一步掌握接口、。
实验条件:
电脑一台、能上网查阅资料。
,包含name(姓名)、birthday(出生日期)、idCard(身份证号)、sex(性别)、age(年龄)等基本信息,通过使用Comparator<T>接口实验Person类可以按姓名、年龄、出生日期等多种比较规则进行排序。
源代码:
package shiyansi;
import ;
import ;
import ;
import parator;
import ;
public class Person {
String name;
int age;
char sex;
Date birthday;
String idCard;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
= age;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
= sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
= birthday;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
= idCard;
}
public Person(String name, int age, char sex, Date birthday, String idCard) {
super();
= name;
= age;
= sex;
= birthday;
= idCard;
}
***@Override
public String toString() {
// TODO Auto-generated method stub
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日");
String strbirthday = (birthday);
return ("姓名:%s,年龄:%d,出生日期:%s", name, age, strbirthday);
}
public static void sort(ArrayList<Person> persons, Comparator<Person> rule, int direction) {
for (int i = 0; i < () - 1; i++) {
for (int j = 0; j < () - i - 1; j++) {
switch (direction) {
case 0:// 升序
if (rule pare((j), (j + 1)) > 0) {
Person tmp = (j);
(j, (j + 1)
实验四接口与实现接口的类 来自淘豆网m.daumloan.com转载请标明出处.