java接口与实现接口的类实验报告

上传人:hs****ma 文档编号:456390197 上传时间:2024-01-27 格式:DOCX 页数:11 大小:115.85KB
返回 下载 相关 举报
java接口与实现接口的类实验报告_第1页
第1页 / 共11页
java接口与实现接口的类实验报告_第2页
第2页 / 共11页
java接口与实现接口的类实验报告_第3页
第3页 / 共11页
java接口与实现接口的类实验报告_第4页
第4页 / 共11页
java接口与实现接口的类实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java接口与实现接口的类实验报告》由会员分享,可在线阅读,更多相关《java接口与实现接口的类实验报告(11页珍藏版)》请在金锄头文库上搜索。

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

2、ing name;String idCard;String birthday;char sex;int age;public Person() public Person(String name, String idCard, String birthday, char sex, int age) super();this.name = name;this.idCard = idCard;this.birthday = birthday;this.sex = sex;this.age = age;精选文档package person;import java.util.Comparator;pu

3、blic class CompareName implements ComparatorOverridepublic int compare(Person p1, Person p2) / TODO 自动生成的方法存根return pareTo(p2.name);package person;import java.util.Comparator;public class CompareBirthday implements ComparatorOverridepublic int compare(Person p1, Person p2) / TODO 自动生成的方法存根return par

4、eTo(p2.birthday);package person;import java.util.Comparator;public class CompareAge implements ComparatorSuppressWarnings(deprecation)Overridepublic int compare(Person p1, Person p2) / TODO 自动生成的方法存根return new Integer(p1.age).compareTo(new Integer(p2.age);精选文档package person;import java.util.Arrays;p

5、ublic class PersonText public static void main(String args) / TODO 自动生成的方法存根int n=5;Person person=new Personn;person0=new Person(张三, 4569, 1996年6月6日, 男, 22);person1=new Person(李四, 1234, 1995年4月3日, 男, 23);person2=new Person(王五, 2589, 1997年3月5日, 男, 21);person3=new Person(赵丽, 3698, 1998年2月5日, 女, 20);pe

6、rson4=new Person(宋月, 5869, 1998年1月1日, 女, 20);System.out.println(原来顺序为:);for(int i=0;in;i+) System.out.println(姓名 :+personi.name+ 性别:+personi.sex+ 年龄:+personi.age+ 生日:+personi.birthday);System.out.println(n按姓名排序后顺序为:);Arrays.sort(person,new CompareName();for(int i=0;in;i+) System.out.println(姓名:+pers

7、oni.name+ 性别:+personi.sex+ 年龄:+personi.age+ 生日:+personi.birthday);System.out.println(n按年龄排序后顺序为:);Arrays.sort(person,new CompareAge();for(int i=0;in;i+) System.out.println(姓名:+personi.name+ 性别:+personi.sex+ 年龄:+personi.age+ 生日:+personi.birthday);System.out.println(n按生日排序后顺序为:);Arrays.sort(person,new

8、 CompareBirthday();for(int i=0;in;i+) System.out.println(姓名:+personi.name+ 性别:+personi.sex+ 年龄:+personi.age+ 生日:+personi.birthday);精选文档实验结果:2.首先定义基本几何图形接口(IShape),然后定义IShape的实现类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式:,其中a,b,c是三角形的边长,L=(a+b+c)/2,即周长的一半。)源代码:精选文档package ji

9、ekoushape;public interface IShape public double area();public double length();package jiekoushape;public class Circle implements IShape private String name;private double r;public Circle(String name, double r) super();this.name = name;this.r = r;public String getName() return name;public void setNam

10、e(String name) this.name = name;public double getR() return r;public void setR(double r) this.r = r;精选文档Overridepublic double area() / TODO 自动生成的方法存根return Math.PI*Math.pow(r, 2);Overridepublic double length() / TODO 自动生成的方法存根return Math.PI*r*2;Overridepublic String toString() / TODO 自动生成的方法存根return

11、 name+周长是:+length()+,+面积是:+area();package jiekoushape;public class Square implements IShape private String name;private double a;public Square(String name, double a) super();this.name = name;this.a = a;精选文档public String getName() return name;public void setName(String name) this.name = name;public d

12、ouble getA() return a;public void setA(double a) this.a = a;Overridepublic double area() / TODO 自动生成的方法存根return a*a;Overridepublic double length() / TODO 自动生成的方法存根return 4*a;精选文档Overridepublic String toString() / TODO 自动生成的方法存根return name+周长是:+length()+,+面积是:+area();package jiekoushape;public class Triangle implements IShape private String name;private double a;private double b;private double c;public Triangle(String name, double a, double b, double c) super();this.name = name;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号