版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
課程名稱面向?qū)ο蟪绦蛟O(shè)計實驗項目編號1505P001803實驗項目名稱類與對象實驗學(xué)時4學(xué)時實驗日期2016.10.4,10.11成績學(xué)生學(xué)號學(xué)生姓名李敏杰實驗地點敬信樓517指導(dǎo)教師黨向盈實驗三類與對象一、實驗?zāi)康?.掌握類的定義和使用、對象的聲明和創(chuàng)建;2.理解構(gòu)造方法的作用,掌握構(gòu)造方法定義和使用;3.理解類變量與實例變量,類方法與實例方法的區(qū)別;4.掌握包的概念與使用。二、實驗內(nèi)容及要求1、編程創(chuàng)建一個立方體類Cube,在其中定義三個變量length,width,height分別表示一個立方體的長、寬和高,再定義一個方法setCube對這三個變量進行初始化,然后定義求立方體的體積和表面積的方法。(1)編寫一個測試類,在main方法中創(chuàng)建立方體對象,求給定尺寸的立方體的體積和表面積,并輸入結(jié)果。(2)改用構(gòu)造方法實現(xiàn)長、寬和高的初始化。(3)測試類放在包名為com.sy3.exe01.test包中,其它類放在com.sy3.exa01包中。(知識點:類的定義,對象的創(chuàng)建,構(gòu)造方法的使用)(注意:如果需要從鍵盤輸入長寬高的數(shù)據(jù)時,請從測試類的main方法中輸入,程序的其它地方只接受傳遞的參數(shù))代碼如下:packagecom.sy3.exa01;classCube{ privatefloatwidth;privatefloatheight;privatefloatlength;//定義有參構(gòu)造方法初始化屬性publicCube(floatwidth,floatheight,floatlength){this.width=width;this.height=height;this.length=length;}//定義求立方體體積的方法publicfloatvolume(){returnwidth*height*length;}//定義求立方體表面積的方法publicfloatSurface_area(){ return2*(width*height+width*length+height*length);}}publicclassExp03_01_20130501439{ publicstaticvoidmain(String[]args){ Cubec=newCube(7,8,9); System.out.println("立方體的體積為:"+c.volume()); System.out.println("立方體的表面積為:"+c.Surface_area()); }// 1、編程創(chuàng)建一個立方體類Cube,在其中定義三個變量length,width,height分別表示一個立方體的長、寬和高,// 再定義一個方法setCube對這三個變量進行初始化,然后定義求立方體的體積和表面積的方法。// (1)編寫一個測試類,在main方法中創(chuàng)建立方體對象,求給定尺寸的立方體的體積和表面積,并輸入結(jié)果。// (2)改用構(gòu)造方法實現(xiàn)長、寬和高的初始化。// (3)測試類放在包名為com.sy3.exe01.test包中,其它類放在com.sy3.exa01包中。// (知識點:類的定義,對象的創(chuàng)建,構(gòu)造方法的使用)// (注意:如果需要從鍵盤輸入長寬高的數(shù)據(jù)時,請從測試類的main方法中輸入,程序的其它地方只接受傳遞的參數(shù))}packagecom.sy3.exe01.test;importjava.util.Scanner;classCube{ privateintwidth; privateintheight; privateintlength; publicCube(){ width=setwidth(); height=setheight(); length=setlength(); //TODO自動生成的構(gòu)造函數(shù)存根 } privateintsetwidth(){ Scannersa=newScanner(System.in); width=sa.nextInt(); returnwidth; returncourname; } publicStringgetcourid(){ returncourid; } publicStringgetcourhours(){ returncourhours; } @Override publicStringtoString(){ return"Course[courid="+courid+",courname="+courname +",courcredit="+courcredit+",courhours="+courhours +",courtype="+courtype+",passingScore="+passingScore +"]"; } publicStringgetcourcredit(){ returncourcredit; } publicvoidToString(){ System.out.println(getcourid()+"\t\t"+getcourname()+"\t\t"+getcourcredit()+"\t\t\t"+getcourhours()+"\t\t\t"+getcourtype()); } // 組成該類的屬性(如課程代碼、課程名稱、課程類別、學(xué)時、學(xué)分等),并在類中定義各個屬性相關(guān)的訪問方法(如獲取和設(shè)置課程代碼、課程名稱,課程類別,獲取和修改學(xué)時、學(xué)分,打印輸出課程基本信息等),最后使用主函數(shù)測試此類(包括創(chuàng)建對象,調(diào)用相應(yīng)方法等)。// 課程號 課程名 學(xué)分 學(xué)時 課程類型// courId courName courCredit courHours courType// E052026 Linux操作系統(tǒng) 3 56 專業(yè)選修// S052005 面向?qū)ο蟪绦蛟O(shè)計 3.5 56 專業(yè)教育// S052006 面向?qū)ο蟪绦蛟O(shè)計實驗 1 32 專業(yè)教育// S052037 數(shù)據(jù)庫原理及應(yīng)用 3 48 專業(yè)教育// S052011 數(shù)據(jù)庫原理及應(yīng)用實驗 1 32 專業(yè)教育// S052049 操作系統(tǒng) 4 64 專業(yè)教育}packagecom.sy3.exe02.test;importcom.sy3.exa02.*;publicclass測試類{ /***班級:15計單1班*學(xué)號:20130501439*姓名:李敏杰*實驗時間:2016-10-4,10-11*本程序的功能是:打印輸出課程基本信息 */ publicstaticvoidExp03_02_20130501439(String[]args){ // System.out.println("課程表"+"\t"+"課程名"+"\t\t"+"學(xué)分"+"\t"+"學(xué)時" +"\t"+"課程類型"); Course[]cour=newCourse[6]; cour[0]=newCourse("E052026","Linux操作系統(tǒng)","3","56","專業(yè)選修"); cour[1] =newCourse("S052005","面向?qū)ο蟪绦蛟O(shè)計","3.5","56","專業(yè)教育"); cour[2] =newCourse("S052006","面向?qū)ο蟪绦蛟O(shè)計實驗","1","32","專業(yè)教育"); cour[3] =newCourse("S052037","數(shù)據(jù)庫原理及應(yīng)用","3","48","專業(yè)教育"); cour[4] =newCourse("S052011","數(shù)據(jù)庫原理及應(yīng)用實驗","1","32","專業(yè)教育"); cour[5] =newCourse("S052049","操作系統(tǒng)\t","4","64","專業(yè)教育"); System.out.println("增強型輸出數(shù)組:"); for(Coursei:cour){ System.out.print(i.toString()+"\t"); System.out.println(); } System.out.println(); printCourses(cour); floatcredit=(float)3.5; printCourses(cour,credit); } privatestaticvoidprintCourses(Course[]courses,floatcredit){ System.out.println("靜態(tài)方法printCourses輸出學(xué)分等于credit的課程信息"); for(Coursei:courses){ if((i.courcredit).equals(Float.toString(credit)))//判斷兩個字符串類的內(nèi)容是否相等Float是包裝類P191 System.out.print(i+"\t"); System.out.println(); } System.out.println(); } publicstaticvoidprintCourses(Course[]courses){ System.out.println("靜態(tài)方法printCourses"); for(Coursei1:courses){ System.out.print(i1+"\t"); System.out.println(); } System.out.println(); } }//設(shè)計并實現(xiàn)一個課程類,代表學(xué)校中的一門課程,將這門課程的相關(guān)信息//組成該類的屬性(如課程代碼、課程名稱、課程類別、學(xué)時、學(xué)分等),并在類中定義各個屬性相關(guān)的訪問方法(如獲取和設(shè)置課程代碼、課程名稱,課程類別,獲取和修改學(xué)時、學(xué)分,打印輸出課程基本信息等),最后使用主函數(shù)測試此類(包括創(chuàng)建對象,調(diào)用相應(yīng)方法等)。//課程號課程名學(xué)分學(xué)時課程類型//courIdcourNamecourCreditcourHourscourType//E052026Linux操作系統(tǒng)356專業(yè)選修//S052005面向?qū)ο蟪绦蛟O(shè)計3.556專業(yè)教育//S052006面向?qū)ο蟪绦蛟O(shè)計實驗132專業(yè)教育//S052037數(shù)據(jù)庫原理及應(yīng)用348專業(yè)教育//S052011數(shù)據(jù)庫原理及應(yīng)用實驗132專業(yè)教育//S052049操作系統(tǒng)464專業(yè)教育//要求://(1)創(chuàng)建一個課程類Course,定義該類的各個屬性(如上表第二行),為個屬性設(shè)置相應(yīng)的setter/getter方法。//(2)定義一個沒有參數(shù)和帶有全部參數(shù)的構(gòu)造方法。//(3)重寫toString()方法,返回課程的信息。//(4)在該類中定義一個類變量passingScore,及格標(biāo)準(zhǔn)為60.//(5)新建測試類,在main方法中創(chuàng)建一個大小為6的課程數(shù)組,把上面表格中的6門課信息保存在該數(shù)組中。利用增強型循環(huán)輸出課程的信息。//(6)在測試類中定義一個靜態(tài)方法printCourses(Course[]courses),通過該方法輸出課程中的信息。//(7)在測試類中定義一個靜態(tài)方法printCourses(Course[]courses,float//credit),通過該方法輸出學(xué)分等于credit的課程信息。//(8)測試類放在包名為com.sy3.exe02.test包中,其它類放在com.sy3.exa02包中。//(知識點:類的定義,對象的創(chuàng)建,構(gòu)造方法的使用,對象數(shù)組,靜態(tài)變量和靜態(tài)方法,方法重載)//(注意:課程的信息可以直接給定,不一定要通過鍵盤輸入)運行結(jié)果如下:3、設(shè)計并實現(xiàn)一個“信電工程學(xué)院學(xué)生通信錄”系統(tǒng)。系統(tǒng)采用字符界面,在出現(xiàn)的主界面中按提示輸入相應(yīng)字符以選擇“增加”、“刪除”、“修改”、“查找”等功能進行操作。學(xué)生通信錄信息的存儲可采用數(shù)組的方式。要求:(1)新建一個學(xué)生信息類StudentInfo,定義該類的各個屬性(如下表第二行),變量的訪問修飾符為private,為個屬性設(shè)置相應(yīng)的setter/getter方法。(2)為StudentInfo類定義三個構(gòu)造方法,一個沒有參數(shù),一個帶有學(xué)號、姓名、性別及班級四個參數(shù),一個帶有全部參數(shù)。(3)在StudentInfo類中定義顯示學(xué)生信息的方法voidshowStuInfo()。(4)創(chuàng)建一個通訊錄類Contacts,在該類中定義一個能最大能容納100個學(xué)生的對象數(shù)組students,該數(shù)組用于保存學(xué)生信息,定義一個表示當(dāng)前有幾個學(xué)生信息的變量count,該變量類型為整型。變量的訪問修飾符為private,為個屬性設(shè)置相應(yīng)的setter/getter方法。(5)在Contacts類中定義添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息,以及查找學(xué)生信息的方法?!駐oidappend(StudentInfostudent)//在添加學(xué)生信息時,學(xué)號要保證是唯一的,且保證沒有超過最大100人?!駐oidupdate(StudentInfonewStudent,StringstuId)//根據(jù)學(xué)號進行修改●voiddelete(StringstuId)//根據(jù)學(xué)號刪除學(xué)生信息●StudentfindByStuId(StringstuId)//根據(jù)學(xué)號查找某個學(xué)生信息●Student[]findByStuClass(StringstuClass)//根據(jù)班級查找某個班里學(xué)生信息●Student[]find()//查找所有學(xué)生信息(6)創(chuàng)建測試類,根據(jù)輸入的命令參數(shù)完成學(xué)生通訊錄信息的“增加”、“刪除”、“修改”、“查找”等功能。(7)測試類放在包名為com.sy3.exe03.test包中,其它類放在com.sy3.exa03包中。(知識點:類的定義,對象的創(chuàng)建,構(gòu)造方法的重載,對象數(shù)組,對象與對象之間的關(guān)系)(注意:參考數(shù)據(jù)如下,所有數(shù)據(jù)的輸入都在測試類里完成)學(xué)號姓名性別出生日期班級名稱聯(lián)系電話QQ號碼stuIdstuNamestuSexstuBirthstuClassstuTelstuQQ20130501401劉丹女1992/10/213網(wǎng)絡(luò)1單13922222222784378220130501402徐小怡女1992/10/313網(wǎng)絡(luò)1單1392222222327346420130501404趙蒙女1992/10/413網(wǎng)絡(luò)2單13922222224904355020130501405陳冰倩女1992/10/513網(wǎng)絡(luò)2單13922222225839723120130501406張琦琦女1992/10/613網(wǎng)絡(luò)2單13922222226824497320130501407施錦燁女1992/10/713網(wǎng)絡(luò)3單139222222274137413代碼如下:packagecom.sy3.exe03.test;importjava.util.Scanner;importcom.sy3.exa03.Contacts;importcom.sy3.exa03.StudentInfo;publicclass測試類{ /***班級:15計單1班*學(xué)號:20130501439*姓名:李敏杰*實驗時間:2016-10-4,10-11*本程序的功能是:添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息,以及查找學(xué)生信息 */ publicstaticvoidExp_03_03_20130501439(String[]args){ Contactsct=newContacts(); Scannerss=newScanner(System.in); System.out.println("歡迎使用信電工程學(xué)院通訊錄系統(tǒng)!"); for(;;){ inti; Stringid; System.out.println("1:添加學(xué)生信息\t2:按學(xué)號刪除學(xué)生信息\r3:按學(xué)號查找學(xué)生信息\t4:班級查找學(xué)生信息\r5:輸出全部學(xué)生的信息\t6:退出系統(tǒng)"); i=ss.nextInt(); if(i==1) {System.out.println("請輸入添加學(xué)生信息:stuId,stuName,stuSex,stuBirth,stuClass,stuTel,stuQQ"); System.out.println("參考數(shù)據(jù)如下\r"+ "20130501401 劉丹 女 1992/10/2 13網(wǎng)絡(luò)1單7843782\r"+ "20130501402 徐小怡 女 1992/10/3 13網(wǎng)絡(luò)1單273464\r"+ "20130501404 趙蒙 女 1992/10/4 13網(wǎng)絡(luò)2單9043550\r"+ "20130501405 陳冰倩 女 1992/10/5 13網(wǎng)絡(luò)2單8397231\r"+// "20130501406 張琦琦 女 1992/10/6 13網(wǎng)絡(luò)2單8244973\r"+ "20130501407 施錦燁 女 1992/10/7 13網(wǎng)絡(luò)3單4137413"); ct.append(newStudentInfo());} //ss.next(),ss.next(),ss.next(),ss.next(),ss.next(),ss.next(),ss.next() elseif(i==2){ System.out.println("請輸入需要刪除學(xué)生學(xué)號;stuId"); id=ss.next(); ct.Delete(id);} elseif(i==3){ System.out.println("請輸入需要查找學(xué)生的學(xué)號;stuId"); id=ss.next(); ct.findByStuId(id);} elseif(i==4){ System.out.println("請輸入需要查找學(xué)生的班級;stuClass"); id=ss.next(); ct.findByStuClass(id);} elseif(i==5){ System.out.println("輸出全部學(xué)生的信息"); ct.find();} elseif(i==6){ System.out.println("感謝使用信電工程學(xué)院通訊錄系統(tǒng)!\r歡迎再次使用\t再見!"); break;} else System.out.println("輸入有誤請重新輸入:"); }}}packagecom.sy3.exa03;importcom.sy3.exa03.StudentInfo;publicclassContacts{ privateStudentInfo[]stu=newStudentInfo[100];//存放學(xué)生信息 privateintcount=0; publicvoidappend(StudentInfostudent){ if(count>100){ System.out.println("當(dāng)前容量已滿"); } else{stu[0]=newStudentInfo("stuId", "stuName" ,"stuSex","stuBirth","stuClass","stuTel","stuQQ"); student.getInfo(); stu[++count]=student; for(inti=0;i<count;i++){ if((stu[count].getstuId()).equals(stu[i].getstuId())){ count--; System.out.println("輸入學(xué)號重復(fù)!");}}// System.out.println("有效"); for(inti=0;i<count+1;i++){ stu[i].showStuInfo(); } } } publicvoidfind(){ for(inti=0;i<count+1;i++){ stu[i].showStuInfo(); } } publicvoidfindByStuId(StringstuId){ for(inti=0;i<count+1;i++){ if((stu[i].getstuId()).equals(stuId)) stu[i].showStuInfo(); } } publicvoidfindByStuClass(StringstuClass){ for(inti=0;i<count+1;i++){ if((stu[i].getstuClass()).equals(stuClass)) stu[i].showStuInfo(); //elseSystem.out.println("未找到您查詢的班級學(xué)生信息!"); } } publicvoidDelete(Stringid){ for(inti=0;i<count+1;i++){ if((stu[i].getstuId()).equals(id)){ for(intj=i;j<count;j++){ stu[j]=stu[j+1]; }// stu[stu.length]=null; count--; } //elseSystem.out.println("您輸入的學(xué)號不存在"); } for(inti=0;i<count+1;i++){ stu[i].showStuInfo(); } }}packagecom.sy3.exa03;importjava.util.Scanner;publicclassStudentInfo{ privateStringstuId; privateStringstuName; privateStringstuSex; privateStringstuBirth; privateStringstuClass; privateStringstuTel; privateStringstuQQ; publicStudentInfo(){ stuId=""; stuName=""; stuSex=""; stuBirth=""; stuClass=""; stuTel=""; stuQQ=""; } publicStudentInfo(StringstuId,StringstuName,StringstuSex, StringstuClass){ this.stuId=stuId; this.stuName=stuName; this.stuSex=stuSex; stuBirth=""; this.stuClass=stuClass; stuTel=""; stuQQ=""; } publicStudentInfo(StringstuId,StringstuName,StringstuSex, StringstuBirth,StringstuClass,StringstuTel,StringstuQQ){ this.stuId=stuId; this.stuName=stuName; this.stuSex=stuSex; this.stuBirth=stuBirth; this.stuClass=stuClass; this.stuTel=stuTel; this.stuQQ=stuQQ; } publicvoidgetInfo(){ System.out.println("請輸入stuId,stuName,stuSex,stuBirth,stuClass,stuTel,stuQQ"); Scannersc=newScanner(System.in); th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國汽車前輪齒環(huán)項目可行性研究報告
- 2024-2030年中國水工金屬結(jié)構(gòu)行業(yè)發(fā)展規(guī)劃及投資戰(zhàn)略分析報告
- 2024-2030年中國水冷式冷干機商業(yè)計劃書
- 2024-2030年中國氣動系統(tǒng)資金申請報告
- 2024-2030年中國桂皮油行業(yè)競爭格局及投資盈利預(yù)測報告版
- 八年級下冊地理教學(xué)計劃
- 2024-2030年中國林紙一體化行業(yè)供需趨勢及投資可行性分析報告
- 2024-2030年中國雜漿泵商業(yè)計劃書
- 2024-2030年中國有機鵪鶉蛋行業(yè)競爭態(tài)勢與銷售渠道策略分析研究報告
- 【MOOC】英文技術(shù)寫作-東南大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年21起典型火災(zāi)案例及消防安全知識專題培訓(xùn)(消防月)
- 人教版四年級上冊數(shù)學(xué)【選擇題】專項練習(xí)100題附答案
- 從創(chuàng)意到創(chuàng)業(yè)智慧樹知到期末考試答案章節(jié)答案2024年湖南師范大學(xué)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗規(guī)程
- 國開《Windows網(wǎng)絡(luò)操作系統(tǒng)管理》形考任務(wù)4-配置故障轉(zhuǎn)移群集服務(wù)實訓(xùn)
- 復(fù)蘇囊的使用PPT
- (完整版)工業(yè)與民用配電設(shè)計手冊
- 教學(xué)論文】《自制教具應(yīng)用于初中物理有效教學(xué)的研究》課題研究報告【教師職稱評定】
- 安全生產(chǎn)工作者個人先進事跡材料(word版本)
- 執(zhí)業(yè)藥師注冊委托書.doc
評論
0/150
提交評論