Java面向对象程序设计试验报告

上传人:hs****ma 文档编号:479392739 上传时间:2023-08-14 格式:DOC 页数:11 大小:89.50KB
返回 下载 相关 举报
Java面向对象程序设计试验报告_第1页
第1页 / 共11页
Java面向对象程序设计试验报告_第2页
第2页 / 共11页
Java面向对象程序设计试验报告_第3页
第3页 / 共11页
Java面向对象程序设计试验报告_第4页
第4页 / 共11页
Java面向对象程序设计试验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Java面向对象程序设计试验报告》由会员分享,可在线阅读,更多相关《Java面向对象程序设计试验报告(11页珍藏版)》请在金锄头文库上搜索。

1、一、实验目的及内容目的:掌握和巩固Java面向对象程序设计的概念、方法。内容:1. 设计一个Java程序,该程序运行后,说明:一个类的所有对象共享同一个类 成员变量;一个类的多个对象拥有各自的实例成员变量。2. 编写一个表示人的类 Perso n,该类满足以下要求:有两个private成员变量:name (名字)、age (年龄);在Person类外访问这 两个成员变量均通过接口器函数(getXXX,setXXX )。该类具有一个有两个参数的构造函数,这两个参数分别用来初始化name和age成员变量。该类包含一个方法 public boolean older(Person r),用于比较当前对

2、象年纪是否 比参数r的年纪大,若是,则返回true,否则,返回false。编写另外一个类:TestPerso n,该类包含下面函数:public static void sortPers on (Person person List),在该函数中禾 U用 Person 类的 older 方法实现对数组 personList按年龄从小到大排序。 main函数位于该类中。 在main 函数中(1) 创建Person类的10个对象,并保存到一个数组中,创建10个对象时,每个对象的年龄为 0100的一个随机数(用 Math.random()函数得到)。(2) 输出这个数组中每个对象的名字、年龄。(3)

3、 调用sortPerson方法,对这个数组中的10个Person对象按年龄排序。(4) 输出排序后数组中每个对象的名字、年龄。二、要求1.给出上述程序的中涉及到的类的类图(可用 visio画)、解决上述问 题的思路、代码和测试结果。1.设计一个Java程序,该程序运行后,说明:一个类的所 有对象共享同一个类成员变量;一个类的多个对象拥有各自的 实例成员变量。设计思路:要实现一个类的所有对象共享同一个类成员变量; 一个类的多个对象拥有各自的实例成员变量。我创建了一个Number类,并创建了两个对象 number1和number2,该类有一 个类成员函数 static int numberofsu

4、m(int a, int b)来求和, 一个类成员变量countnumber来统计对象的个数,还有实例成 员变量num通过两个对象求和以及统计对象个数,说明了一个类的所有对象共享同一个类成员变量,两个对象都有自己的 num值说明了一个类的多个对象拥有各自的实例成员变量。类图:丨Ni M iiwii丨饥Niii-亠NumberJ1:1 ij-int num-static int count numbers1 +Numbcr(int a)()i+static int numbcrofsum(int a, int b)()程序代码:/package nu mber;public class Numb

5、er public static void main( Stri ng args) System.out.pri ntl n(Create two nu mbers!); Number nu mber1 = new Number(5);System.out.pri ntl n(After create the first nu mber,co untnu mber is + nu mber1.co untnu mbers); Number nu mber2 = new Number(10);System.out.pri ntln (After create the sec ondnu mber

6、,co untnu mber is + nu mber2.co untnu mbers);System.out.pri ntl n(The two nu mbers is + nu mber1. num + and + nu mber2 .nu m);System.out.pri ntl n(The sum of two nu mbers is + numberofsum(number1.num, number2.num); static int countnu mbers = 0;int num;Number(i nt a) num = a;countnu mbers+;static int

7、 nu mberofsum(i nt a, int b) int sum = a + b;return sum;测试结果:raw 匚:Wi n dm 3 2cmd. exeMicrosoft Window 斤忖车 6,1 B7&B1 l 版权厉有 5)2009 Microsoft Corpoione保留所有权刑。C: User-spc G:G: cd G:、大二课程7a西程序设计验报告j玄“曰实验三Numbe r-src XnumberG;、大二课程凰程序设计验报告锁实验XNiimhepXsFc rumber javac Number * javaG:气大二课程程序设计验报告 实验二Snuml

8、ier jaua NumberCreate two numbers?After* create the fivst number,countnuiihev is 1Aftei* ci*eate the second nunbei*,countnumlier is 2The tuo numliers is 5 and 10The &u.m of tuo numbers is IS2.编写一个表示人的类Person,以及另外一个类:TestPerson 具体要求见实验内容。设计思路:定义两个类 Person和TestPerson , TestPerson 类中有 public static voi

9、d sortPerson(Personperson List )来对创建的十个对象进行年龄大小排序。类图:Person)r-name : string-age : int卩ersonfint getAgc, String gctNamcX) “public boolean oldcr(Pcrson r)() +public ini gciAgc() j+public String gelName ()十public void sctAgc(int setage)()托M利Tesl Person-public void sctNamcfString setname)():-Person pers

10、on Array - new Person | number JJ J+public sialic void sori Person (Person t person I j$t)()K :!:!程序代码:/package testpers on;import java.util.Sca nner;public class TestPers on public static void main( Stri ng args) final int nu mber = 10;Scanner in put = new Scann er(System.i n);Pers on pers on Array

11、 = new Pers onnu mber;for (int i = 0; i pers onArrayen gth; i+) + 1)System.out.pri nt(Please en ter the n ame of pers on + (i + ).Stri ng pers on Name = in put .n ext();int personAge = (int) (Math.random() * 100);pers on Arrayi = new Pers on( pers on Age, pers onN ame);System.out.pri ntln (The + (i

12、+ 1) + pers ons n ame is + pers on Arrayi.getName()+ and the age is pers on Arrayi.getAge();sortPers on (pers on Array);public static void sortPerson(Person person List) Pers on t;for (int i = 0; i pers on List.le ngth - 1; i+) for (int j = i + 1; j pers on List.le ngth; j+) if (pers on Listi.older(

13、pers on Listj) t = pers on Listi;pers on Listi = pers on Listj;pers on Listj = t;System.out.pri ntl n(The age from young to old order is:); for (int k = 0; k r.age) return true; else return false;测试结果:匪 C ;W n dowssystem 32cmd exeG:筏大二课程XJswa程序设计实验报告a实验-Test PersonXsrcSte5tpert*onjavaPersonPlease enter the naniB of person 1 :aaaThe 1 personas nane is aaa And tlie age is 88Please enter the name of

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

当前位置:首页 > 办公文档 > 工作计划

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