《Java课程设计二》
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
学生姓名: 班级: 学号: 指导教师:
1. 设计目的:
初步掌握接口和继承的应用。
2. 实验内容:
创建如图所示的类。实现Person类中的CompareTo方法,根据数据域lastname、firstname和middle initial的首字母字典序,对人进行比较。实现compareTo方法,按照数据域major、lastname、firstname和middle initial的首字母字典序,对学生进行比较。
编写带有下列两个方法和main方法的测试程序:
/** Sort an array of comparable objects */
public static void sort(Object[] list)
/** Return the max object in an array of comparable objects */
public static Object max(Object[] list)
main方法:使用三种数组测试sort方法和max方法:4个学生的数组、4个字符串的数组、100个随机整数的数组。
Student
Name类的代码
public class Name {
private String firstName;
private char mi;
private String lastName;
public Name(String firstName,char mi,String lastName){
this.firstName=firstName;
this.mi=mi;
this.lastName=lastName;
}
public String getFirstName(){
return firstName;
}
public void setFirstName(String firstName){
this.firstName=firstName;
}
public char getMi(){
return mi;
}
public void setMi(char mi){
this.mi=mi;
}
public String getLastName(){
return lastName;
}
public void setLastName(String lastName){
this.lastName=lastName;
}
public String getFullName(){
return firstName +" "+mi+" "+ lastName;
}
}
Personl类
import java.lang.Comparable;
public class Person implements Comparable {
private Name name;
public Person(Name name){
this.name=name;
}
public Name getName(){
return name;
}
public void setName(Name name){
this.name=name;
}
public String toString(){
return name.getFullName();
}
public void setMi(char mi){
}
public boolean equals(Object object){
Person p = (Person)object;
return p.getName().getFullName().equals(name);
}
public int compareTo(Object object){
//把firstname lastname搞成数组 然后提取第一个元素
char[] f = getName().getFirstName().toCharArray();
char[] l=getName().getLastName().toCharArray();
Person p=(Person)object;
char[] f1 = p.getName().getFirstName().toCharArray();
char[] l1 =p.getName().getLastName().toCharArray();
if(l[0]>l1[0])
return 1;
else if(l[0]==l1[0]){
if(getName().getMi()>p.getName().getMi()) return 1;
else if(getName().getMi()==p.getName().getMi()){
if(f[0]>f1[0]) return 1;
else if(f[0]==f1[0]) return 0;
else return -1;}
else return -1; }
else return -1;
}
}
Student 类
public class Student extends Person {
private String majoy;
Student(Name name,String majoy){
super(name);
this.majoy=majoy;
}
public void setMajor(String majoy){
this.majoy=majoy;
}
public String getMajor(){
return majoy;
}
public String toString(){
return super.toString()+" " + getMajor();
}
public int compareTo(Object object){
Student o =(Student)object;
char[] maj = getMajor().toCharArray();
char[] maj1 = o.getMajor().toCharArray();
if(maj[0]>maj1[0]) return 1;
else if(maj[0]==maj1[0])
return super.compareTo(o);
else return -1;
}
}
测试类
import java.lang.Comparable;
public class testcc {
public static void main(String[] args) {
Student s[] = new Student[4];
s[0] = new Student(new Name("Marry",'P',"a
ppt
关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt
") ,"math");
s[1] = new Student(new Name("dMarry",'o',"yppt"),"math");
s[2] = new Student(new Name("Marry",'m',"hppt"),"smath");
s[3] = new Student(new Name("Marry",'q',"qppt"),"dmath");
System.out.println("对四个学生的数组进行排序并找出最大的");
sort(s);
for(int x=0 ;x
本文档为【java课程设计-实现compareTO 接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。