ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:58.68KB ,
资源ID:2988653      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2988653.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验四接口与实现接口的类.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验四接口与实现接口的类.docx

1、实验四接口与实现接口的类实验报告课程名称面向对象程序设计实验名称实验四、接口与实现接口的类日期2017/10/30学生学号姓名班级B150404实验目的: 通过本次实验,要求学生能进一步掌握接口、java.lang包中的基础类库和java.util包中的工具类库的使用方法。实验条件: 电脑一台、能上网查阅资料。1.定义Person类,包含name(姓名)、birthday(出生日期)、idCard(身份证号)、sex(性别)、age(年龄)等基本信息,通过使用Comparator接口实验Person类可以按姓名、年龄、出生日期等多种比较规则进行排序。源代码:package shiyansi;i

2、mport java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Comparator;import java.util.Date;public class Person String name; int age; char sex; Date birthday; String idCard; public String getName() return name; public void setName(String name) this.name =

3、name; public int getAge() return age; public void setAge(int age) this.age = age; public char getSex() return sex; public void setSex(char sex) this.sex = sex; public Date getBirthday() return birthday; public void setBirthday(Date birthday) this.birthday = birthday; public String getIdCard() return

4、 idCard; public void setIdCard(String idCard) this.idCard = idCard; public Person(String name, int age, char sex, Date birthday, String idCard) super(); this.name = name; this.age = age; this.sex = sex; this.birthday = birthday; this.idCard = idCard; Override public String toString() / TODO Auto-gen

5、erated method stub SimpleDateFormat sd = new SimpleDateFormat(yyyy年MM月dd日); String strbirthday = sd.format(birthday); return String.format(姓名:%s,年龄:%d,出生日期:%s, name, age, strbirthday); public static void sort(ArrayList persons, Comparator rule, int direction) for (int i = 0; i persons.size() - 1; i+

6、) for (int j = 0; j 0) Person tmp = persons.get(j); persons.set(j, persons.get(j + 1); persons.set(j + 1, tmp); break; case 1:/ 降序 if (pare(persons.get(j), persons.get(j + 1) 0) Person tmp = persons.get(j); persons.set(j, persons.get(j + 1); persons.set(j + 1, tmp); break; public static void main(St

7、ring args) ArrayList persons = new ArrayList(); Calendar calendar = Calendar.getInstance(); calendar.set(2003, 5, 3); Date birth = calendar.getTime(); Person person = new Person(liuyuxiao, 20, 女, birth, 3878545); persons.add(person); calendar.set(2003, 5, 12); birth = calendar.getTime(); person = ne

8、w Person(yuzhen , 20, 男, birth, 385657); persons.add(person); calendar.set(2003, 2, 1); birth = calendar.getTime(); person = new Person(zhenqian , 34, 男, birth, 235ffgh); persons.add(person); System.out.println(排序之前的顺序:); for (Person item : persons) System.out.println(item.toString(); / 排序 Comparato

9、r rule = new CompareName(); sort(persons, rule, 0); System.out.println(按姓名排序的集合:); for (Person item : persons) System.out.println(item.toString(); rule = new CompareAge(); sort(persons, rule, 1); System.out.println(按年龄排序的集合:); for (Person item : persons) System.out.println(item.toString(); rule = ne

10、w CompareBirthday(); sort(persons, rule, 0); System.out.println(按出生日期排序的集合:); for (Person item : persons) System.out.println(item.toString(); rule = new CompareBirthdayAndAge(); sort(persons, rule, 0); System.out.println(按出生日期和年龄排序的集合:); for (Person item : persons) System.out.println(item.toString()

11、; class CompareName implements Comparator Override public int compare(Person P1, Person P2) / TODO Auto-generated method stub return P1.getName().compareTo(P2.getName(); class CompareAge implements Comparator Override public int compare(Person P1, Person P2) / TODO Auto-generated method stub return

12、P1.getAge() - P2.getAge(); class CompareBirthday implements Comparator Override public int compare(Person P1, Person P2) / TODO Auto-generated method stub return P1.getBirthday().compareTo(P2.getBirthday(); class CompareBirthdayAndAge implements Comparator Override public int compare(Person P1, Person P2) / TODO Auto-generated method stub if (P1.getAge() = P2.getAge() return P1.getBirthday().compareTo(P2.getBirthday(); else return P1.getAge() - P2.getAge(); 实验结果:2.首先定义基本几何图形接口(IShape),然后定义IShape的实现类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式:,其中a,b,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1