首页 java课程设计-实现compareTO 接口

java课程设计-实现compareTO 接口

举报
开通vip

java课程设计-实现compareTO 接口《Java课程设计二》报告 学生姓名:    班级:  学号:  指导教师: 1. 设计目的:   初步掌握接口和继承的应用。 2. 实验内容:   创建如图所示的类。实现Person类中的CompareTo方法,根据数据域lastname、firstname和middle initial的首字母字典序,对人进行比较。实现compareTo方法,按照数据域major、lastname、firstname和middle initial的首字母字典序,对学生进行比较。 编写带有下列两个方法和main方法的测试程序: ...

java课程设计-实现compareTO 接口
《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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_314871
暂无简介~
格式:doc
大小:48KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-19
浏览量:22