版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)名稱實(shí)驗(yàn)六、接口與實(shí)現(xiàn)接口的類日期2018/4/29學(xué)生學(xué)號(hào)姓名班級(jí)實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)本次實(shí)驗(yàn),要求學(xué)生能進(jìn)一步掌握接口、java.la ng包中的基礎(chǔ)類庫(kù)和java.util包中的工具類庫(kù)的使用方法。實(shí)驗(yàn)條件:電腦一臺(tái)、能上網(wǎng)查閱資料。1.定義Person類,包含name (姓名)、birthday (出生日期)、idCard (身份證 號(hào))、sex (性別)、age(年齡)等基本信息,通過(guò)使用Comparator<T>接口實(shí)驗(yàn)Person類可以按姓名、年齡、出生日期等多種比較規(guī)則進(jìn)行排序。源代碼:package person;public class P
2、ers on Stri ngn ame;StringidCard ;String birthday ;char sex ;int age;public Pers on() public Person(Stringname, StringidCard , Stringbirthday , char sex , int age) super ();this . name = name;this . idCard = idCard ;this . birthday = birthday ;this . sex = sex ;this . age = age ;package person;impor
3、tpublic class CompareName impleme nts Comparator<Pers on>Overridepublic int compare(Pers onp1 , Pers onp2) / TODO自動(dòng)生成的方法存根returnpl . pareTo( p2. name);package person;importpublic class CompareBirthdayimpleme ntsComparatorvPers on>Overridepublic int compare(Pers onp1 , Pers onp2) / TODO自動(dòng)生成的
4、方法存根returnp1 . birthday .compareTo( p2. birthday );package person;importpublic class CompareAgeimpleme ntsComparatorvPers on>SuppressWarnings ("deprecation" )Overridepublic int compare(Pers onpl , Pers onp2) / TODO自動(dòng)生成的方法存根newlnteger( p2. age);return new Integer( pl . age ).compareTo( p
5、ackage import publicpers on;class Pers on Text public static/ TODOvoid main( Str in g自動(dòng)生成的方法存根args ) int n=5;Pers onpers on0=newPers on("張三“,"4569","1996年6月6日",'男,22);pers on1=newPers on("李四",“1234","1995年4月3日",'男,23);pers on2=newPers on(&quo
6、t;王五","2589","1997年3月5日",'男,21);pers on3=newPers on("趙麗“,"3698","1998年2月5日",'女',20);pers on4=newPers on("宋月“,"5869","1998年1月 1日",'女',20);System.out.pri ntl n(“原來(lái)順序?yàn)?");for (inti =0; i <n; i +) Syst
7、em.out.pr in tl n("姓名:"+pers +"性別:"+pers onpers on =new Pers onn;age+" 生日:"+person i . birthdayi .);i . sex +"年齡:"+pers onSystem.Arrays. for (intout .println( "n按姓名排序后順序?yàn)閟ort ( person , new CompareName();i =0; i <n; i +) :");System. out .p
8、rintln("姓名:"+person i . name+" 性別:"+person i . sex +" 年齡:"+person i . age+"生日:"+person i . birthday );System. out .println( "n按年齡排序后順序?yàn)?");Arrays. sort ( person , new CompareAge();for (int i =0; i <n; i +) System. out .println("姓名:"+pers
9、on i . name+" 性別:"+person i . sex +" 年齡:"+person i . age+"生日:"+person i . birthday );System. out .println( "n按生日排序后順序?yàn)?:");Arrays. sort ( person , new CompareBirthday();for (int i =0; i <n; i +) System. out .println("姓名:"+person i . name+" 性別
10、:"+person i . sex +" 年齡:"+person i . age+"生日:"+person i . birthday );實(shí)驗(yàn)結(jié)果:2.首先定義基本幾何圖形接口( IShape ),然后定義IShape的實(shí)現(xiàn)類Circle(圓 形)、Square (正方形)和Triangle(三角形)。要求計(jì)算各種圖形的面積和周長(zhǎng)。(提示:求三角形的面積用海倫公式:S L* (L a)*(L b)*(L c),其中a,b,c是三角形的邊長(zhǎng),L=(a+b+c)/2 ,即周長(zhǎng)的一半。) 源代碼:package jiekoushape;public
11、in terface IShape public doublepublic doublepackage jiekoushape;public class Circlearea(); len gth();impleme ntsIShapeprivate privateStr ing doublen ame;publicCircle(Str ingsuper ();this . name = name;n ame,double r) this . r = r ;n ame) public Stri ng getName() return n ame;public void setName(Stri
12、 ng this . name = name;public double getR() return r;public void setR( double r) this . r = r ;Overridepublic double area() / TODO自動(dòng)生成的方法存根return Math. PI *Math. pow( r , 2);Overridepublic double len gth() / TODO自動(dòng)生成的方法存根return Math. PI *r *2;Overridepublic String toString() / TODO自動(dòng)生成的方法存根"+ar
13、ea();returnname+"周長(zhǎng)是:"+length()+"," +"面積是:package jiekoushape;public class Squareimpleme ntsIShape privateStri ngn ame;private double a;publicSquare(Str ingn ame, double a) super ();this . name = name;this . a = a;public Stri ng getName() returnn ame;public void setName(Stri
14、 ng n ame) this . name = name;public double getA() return a;public void setA( double a) this . a = a;Overridepublic double area() / TODO自動(dòng)生成的方法存根return a* a;Overridepublic double len gth() / TODO自動(dòng)生成的方法存根return 4* a;OverridepublicString toString() / TODO自動(dòng)生成的方法存根returnname+"周長(zhǎng)是:"+length()+
15、 "," +"面積是:"+area();package jiekoushape;public class Trian gleimpleme ntsIShapeprivateStr ingn ame;privatedoublea;privatedoubleb;privatedoublec;publicTria ngle(Stri ngn ame,double a, double b, double c) super ();this . name = name;this . a = a;this . b = b;this . c = c;public Str
16、i ng getName() returnn ame;public void setName(Stri ngn ame) this . name = name;public double getA() return a;public void setA( double a) this . a = a;public double getB() return b;public void setB( double b) this . b = b;public double getC() return c;public void setC( double c) this . c = c;public
17、double area() / TODOAuto-ge nerated method stubdouble l =( a+b+c)/2;return Math. sqrt ( l *( l - a)*( l - b)*( l - c);public double len gth() / TODOAuto-ge nerated method stub retur na+b+c;OverridepublicStri ng toStri ng() / TODO自動(dòng)生成的方法存根returnname+"周長(zhǎng)是:"+length()+ "," +"面積是:"+area(); package jiekoushape;public class DemoIShape public static void main( Str in gargs ) / TODO自動(dòng)生成的方法存根IShape shape =n ull shape =new Circle( System. out .println( shape =new Square( System. out .println( shape =new Trian gle( Sys
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 結(jié)構(gòu)工程師考試真題上下午卷
- 2023年邊緣計(jì)算資金需求報(bào)告
- 《質(zhì)數(shù)、合數(shù)和分解質(zhì)因數(shù)》 教案 -四年級(jí)下冊(cè)數(shù)學(xué)青島版(五四學(xué)制)
- 譯林版(2019)必修第二冊(cè)Unit 4 Exploring literature Project 教案
- 籃球 雙手胸前傳接球(教案)體育五至六年級(jí)
- 急救護(hù)理《心臟驟停與心肺腦復(fù)蘇》臨床實(shí)操主治醫(yī)師考試題與答案
- 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)第六單元名著導(dǎo)讀《水滸傳》活動(dòng)型教案
- 古詩(shī)詞誦讀《念奴嬌·過(guò)洞庭》教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文必修下冊(cè)
- 第9課互動(dòng)響應(yīng)- 教案 長(zhǎng)春版八年級(jí)信息技術(shù)上冊(cè)
- 人教版八年級(jí)體育 2.3 投擲 教案()
- 工程力學(xué)期末考試試卷A及答案
- 幼兒園公開(kāi)課:中班音樂(lè)《扮家家》課件
- 初中八年級(jí)信息技術(shù)課件遮罩動(dòng)畫(huà)【市一等獎(jiǎng)】
- 尿路結(jié)石:泌尿系結(jié)石(英文版)
- 警用車(chē)輛專項(xiàng)整頓方案
- 磚圍墻砌體工程施工組織設(shè)計(jì)方案
- 神經(jīng)內(nèi)科腦出血一病一品優(yōu)質(zhì)護(hù)理匯報(bào)課件
- 三 《聯(lián)系生活實(shí)際 弘揚(yáng)工匠精神》(教學(xué)課件)-【中職專用】高二語(yǔ)文精講課堂(高教版2023·職業(yè)模塊)
- 2《登高》公開(kāi)課一等獎(jiǎng)創(chuàng)新教案 統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 中等職業(yè)學(xué)校班主任能力比賽汽車(chē)運(yùn)用與維修專業(yè)班級(jí)建設(shè)方案
- 《提高認(rèn)識(shí)》課件
評(píng)論
0/150
提交評(píng)論