资源描述:
《接口与实现接口的类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程名称面向对象程序设计实验名称实验四、接口与实现接口的类日期2016-10-14学生学号姓名班级实验目的:通过本次实验,要求学生能进一步掌握接口、java.lang包中的基础类库和java.util包中的工具类库的使用方法。实验条件:电脑一台、能上网查阅资料。1.定义Person类,包含name(姓名)、birthday(出生日期)、idCard(身份证号)、sex(性别)、age(年龄)等基本信息,通过使用Comparator接口实验Person类可以按姓名、年龄、出生日期等多种比较规则进行排序。源代码:Person.java:packagecom.jsjx
2、.char4;importjava.util.Calendar;importjava.util.Comparator;publicclassPerson{Stringname;StringidCard;Calendarbirthday=Calendar.getInstance();charsex;intage;publicPerson(){}publicPerson(Stringname,intyear,intmonth,intday,StringidCard,charsex,intage){this.name=name;birthday.set(year,month,day
3、);this.idCard=idCard;this.sex=sex;this.age=age;}}classCompareNameimplementsComparator{@Overridepublicintcompare(Persono1,Persono2){returno1.name.compareTo(o2.name);}}classCompareBirthdayimplementsComparator{@Overridepublicintcompare(Persono1,Persono2){returno1.birthday.compa
4、reTo(o2.birthday);}}classCompareAgeimplementsComparator{@Overridepublicintcompare(Persono1,Persono2){returnnewInteger(o1.age).compareTo(newInteger(o2.age));}}main.javapackagecom.jsjx.char4;importjava.util.Arrays;publicclassmain{publicstaticvoidmain(String[]args){intn=3;Person[]arr=n
5、ewPerson[n];arr[0]=newPerson("张三",1976,3,26,"350821",'男',20);arr[1]=newPerson("李四",1995,4,27,"350821",'男',12);arr[2]=newPerson("王五",1996,10,28,"350821",'女',19);for(inti=0;i6、hday.get(3)+"日"+"ID:"+arr[i].idCard+"年龄:"+arr[i].age);}Arrays.sort(arr,newCompareName());System.out.println();for(inti=0;i7、ge);}}}实验结果:2.首先定义基本几何图形接口(IShape),然后定义IShape的实现类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式:,其中a,b,c是三角形的边长,L=(a+b+c)/2,即周长的一半。)源代码:packagecom.lit.jsjx;importjava.util.Scanner;publicinterfaceIShape{doublearea();doubleperimeter()