試驗(yàn)2類(lèi)的創(chuàng)建與使用_第1頁(yè)
試驗(yàn)2類(lèi)的創(chuàng)建與使用_第2頁(yè)
試驗(yàn)2類(lèi)的創(chuàng)建與使用_第3頁(yè)
試驗(yàn)2類(lèi)的創(chuàng)建與使用_第4頁(yè)
試驗(yàn)2類(lèi)的創(chuàng)建與使用_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)2類(lèi)的創(chuàng)建與使用班級(jí):1603姓名:李泳東學(xué)號(hào):161010118實(shí)驗(yàn)時(shí)間:第2-4周上交時(shí)間:第5周星期二授課教師:梁新健課程名稱(chēng):面向?qū)ο蟪绦蛟O(shè)計(jì)教師評(píng)語(yǔ):成績(jī):評(píng)閱教師:梁新健一、實(shí)驗(yàn)?zāi)康?掌握類(lèi)的創(chuàng)建方法、對(duì)象的創(chuàng)建方法及類(lèi)成員方法的調(diào)用方法。.掌握類(lèi)與子類(lèi)的創(chuàng)建與使用方法。二、實(shí)驗(yàn)內(nèi)容在D:\A文件夾下創(chuàng)建一個(gè)名為Exp2的項(xiàng)目,在該項(xiàng)目下完成下列各題,要求不同題放在不同的包中,然后在主類(lèi)的主方法中完成調(diào)用。.在該項(xiàng)目中新建一個(gè)java類(lèi):Box類(lèi),包括private成員變量length、width、heigth,public成員方法:setter、getter方法、帶參與不帶參構(gòu)造方法、返回體格積的方法。在主類(lèi)的main方法中創(chuàng)建該類(lèi)的對(duì)象,并輸出其體積。.創(chuàng)建一個(gè)圓類(lèi)Circle,圓包括圓心坐標(biāo)和在半徑,成員方法包括setter、getter方法、帶參與不帶參構(gòu)造方法、返回圓面積的方法,在主類(lèi)的主方法中創(chuàng)建該類(lèi)對(duì)象,并輸出調(diào)用相關(guān)方法輸出圓的面積..創(chuàng)建一個(gè)學(xué)生類(lèi),數(shù)據(jù)成員包括學(xué)號(hào)、姓名、及三科成績(jī),成員方法包括setter、getter方法、帶參與不帶參構(gòu)造方法、判斷并輸出能否得獎(jiǎng)學(xué)金的方法,在主類(lèi)中創(chuàng)建學(xué)生對(duì)象并初始化,調(diào)用類(lèi)中的方法根據(jù)成績(jī)判斷并輸出該學(xué)生是否可能得獎(jiǎng)學(xué)金(設(shè)若有不及格科目,則不能得獎(jiǎng)學(xué)金).利用Random類(lèi)創(chuàng)建隨機(jī)數(shù)發(fā)生器模擬擲骰子游戲(教材例3-9)。.幾何圖元類(lèi)層次的設(shè)計(jì)(教材例4-1)父類(lèi):幾何圖元類(lèi)Shape成員變量:顏色、點(diǎn)成員方法:不帶參構(gòu)造方法與帶參構(gòu)造方法、返回顏色與點(diǎn)信息顏色類(lèi)Color與點(diǎn)類(lèi)Point使用系統(tǒng)的類(lèi)子類(lèi)1:矩形類(lèi)Rectangle(父類(lèi)為幾何圖元類(lèi))成員變量:矩形的長(zhǎng)與寬成員方法:不帶參構(gòu)造方法與帶參構(gòu)造方法、求矩形的面積與周長(zhǎng)、返回矩形的長(zhǎng)與寬的字符串子類(lèi)2:正方形類(lèi)Square(父類(lèi)為矩形類(lèi))成員方法:不帶參構(gòu)造方法與帶參構(gòu)造方法、獲取正方形的邊長(zhǎng)、設(shè)置正方形的邊長(zhǎng)在主方法中分別定義矩形類(lèi)與正方形類(lèi)的對(duì)象并初始化,輸入矩形的長(zhǎng)與寬,輸出正方形的邊長(zhǎng)。思考題:若顏色類(lèi)和點(diǎn)類(lèi)均使用系統(tǒng)定義,應(yīng)如何操作?

.新建一個(gè)復(fù)數(shù)類(lèi)Complex,重載equals方法和toString方法,在主方法中創(chuàng)建兩個(gè)復(fù)數(shù)類(lèi)對(duì)象,并比較其是否相等。(教材例4-2).試設(shè)計(jì)一個(gè)記錄某門(mén)課程的所有同學(xué)的考試成績(jī)的成績(jī)單類(lèi)ScoreReport其中應(yīng)包含課程的編碼、課程名稱(chēng)、考試日期、教師姓名以及每個(gè)學(xué)生的學(xué)號(hào)、姓名、成績(jī)等信息,還應(yīng)該包含與這相關(guān)的所有行為方法在main方法初始化課程信息,并創(chuàng)建一個(gè)ScoreReport類(lèi)對(duì)象,輸出相關(guān)的課程信息和學(xué)生信息。三、操作提示將各題放在不同的包中,每個(gè)包中創(chuàng)建一個(gè)主類(lèi)(含有主方法的類(lèi)),每個(gè)類(lèi)先定義數(shù)據(jù)成員、添加構(gòu)成方汝不帶參與帶參的構(gòu)造方法)、setter,getter方法,然后再添加其它方法。四、源程序及運(yùn)行結(jié)果代碼:Box類(lèi)publicclassBox{4.5.6.privateprivateprivateintintint0.11.publicpublicpublicpublicvoidvoidvoidvoid4.25.26.lengthwidthheightsetLength(intlengthValue){length=lengthValue}setWidgth(intwidthValue4.5.6.privateprivateprivateintintint0.11.publicpublicpublicpublicvoidvoidvoidvoid4.25.26.lengthwidthheightsetLength(intlengthValue){length=lengthValue}setWidgth(intwidthValue){width=widthValue}setHeight(intheightValue){height=heightValue}setBox(intlengthValue,intwidthValue,intheightValue)//set賦值,也是帶參賦值{lengt=lengthValuewidt=widthValueheigh=heightValuepublicpublicpublicpublic{intintintgetLength(){returnlength}getWidth(){returnwidth}getHeight(){returnheight}voidsetBox()//不帶參構(gòu)造賦值lengt=0widt=0heigh=0}publicintvolume(){}intVolume=length*width*height;returnVolume;}Mainimportjava.util.Scanner;publicclassSetBox{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Box=newBox();esetBox();//無(wú)參構(gòu)造Syste.nout.println("分別輸入lengthwidthheight值");esetBox(in.nextInt(),in.nextInt(),in.nextInt());//帶參構(gòu)造Syste.rout.println("Length為"+e.getLength());Syste.rout.println("Width為"+e.getWidth());Syste.rout.println("Heigh為"+e.getHeight());Syste.rout.println("所創(chuàng)建的BOX體積為:"+e.volume());}}2Circle類(lèi)publicclassCircle{privatedouble區(qū);//圓心橫坐標(biāo)privatedouble丫;//圓心縱坐標(biāo)publicpublicpublicprivatedoubler;//圓半徑voidsetX(doublex)voidsetY(doubley)voidsetR(doubler)publicpublicpublic{this.x=x;}{this.y{this.x=x;}{this.y=y;}{this.r=r;}{returnx;}{returny;}{returnr;}publicvoidSetCircle(doublex,doubley,{returnx;}{returny;}{returnr;}this.y=y;this.r=r;publicCircle(){=0;y=0;r=0;)publicdoublegetArea(){returnMath.PI*r*r;))MainpublicclassSetCircle{publicstaticvoidmain(String[]args){Circlecircl=newCircle();circleSetCircle(0,0,10);Syste.nout.printf("圓的面積:%.3f",circle.getArea());))3.Student類(lèi)publicclassStudent{privateintnum;//學(xué)號(hào)privateStringname;//姓名privatedouble[]score;publicStudent(intnum,Stringname,double[]score){this.num=num;=name;this.score=score;}publicvoidsetNum(intnum){this.num=num;}publicvoidsetName(Stringname){=name;}publicvoidsetScore(double[]score){this.score=score;}publicintgetNum(){returnnum;}publicStringgetName(){returnname;}publicdouble[]getScore(){returnscore;}publicStudent(){}publicvoidScholarship(){intsum=0;for(inti=0;i<score.length;i++)if(score[i]<60)++sum;if(sum==0)System.out.print(num+"號(hào)學(xué)生"+name+”可以獲得獎(jiǎng)學(xué)金?!?;elseSystem.out.print(num+"號(hào)學(xué)生"+name+"有"+sum+"科成績(jī)不及格,所以不能獲得獎(jiǎng)學(xué)金。");))MainpublicclassStudentText{publicstaticvoidmain(String[]args){double[]score=newdouble[]{60,59,100,59);Studentstuden=newStudent(201810002,"張三",score);studen■tScholarship();))4.packageexp2;importjava.util.Random;publicclassDiceGame{publicstaticvoidmain(String[]args){RandomdiceValue=newRandom();intyours=1+diceValues.nextInt(6),com=1+diceValues.nextInt(6);char[]Valuse={'-','二','三','四','五','六');Syste.rout.println("你的點(diǎn)數(shù):"+Valuse[yours]+"\n"+"對(duì)手的點(diǎn)數(shù):"+Valuse[com]);if(yours>com)System.out.println("你贏了!");elseif(yours<com)System.out.println("很遺憾,你輸了!");elseSystem.out.println("平局!");))5.packageShape;importjava.awt.*;publicclassShape{privateColorcolor;privatePointplace;publicShape(Colorcolor,Pointplace){this.color=color;this.place=place;)publicShape(){colc=newColor(255,255,255);plac=newPoint();publicColorgetColor(){returncolor}publicvoidsetColor(Colorcolor){this.color=color}publicPointgetPlace(){returnplace}publicvoidsetPlace(Pointplace){this.place=place}publicStringtoString(){returncolor.toString()+"\n"+place.toString()}}packageexp2importjava.util.RandompublicclassDiceGame{publicstaticvoidmain(String[]args){RandomdiceValue=newRandom()intyours=1+diceValues.nextInt(6),com=1+diceValues.nextInt(6)char[]Valuse={'-','二','三','四','五','六'}Syste.rout.println("你的點(diǎn)數(shù):"+Valuse[yours]+"\n"+"對(duì)手的點(diǎn)數(shù):"+Valuse[com])if(yours>com)System.out.println("你贏了!")elseif(yours<com)System.out.println("很遺憾,你輸了!")elseSystem.out.println("平局!")}}packageShapeimportjava.awt.Colorimportjava.awt.PointpublicclassRectangleextendsShape{privateintlength//長(zhǎng)privateintwidth//寬publicintgetLength(){returnlength}publicvoidsetLength(intlength){this.length=length}publicintgetWidth(){returnwidth}publicvoidsetWidth(intwidth){this.width=width}publicRectangle(intlength,intwidth,Colorcolor,Pointplace){super(color,place)this.length=lengththis.width=width}publicvoidsetLW(intlength,intwidth){this.length=lengththis.width=width)publicRectangle(){super()lengt=0widt=0)?OverridepublicStringtoString(){return"length:"+length+"width:"+width))//SquarepackageShapeimportjava.awt.Colorimportjava.awt.PointpublicclassSquareextendsRectangle{publicSquare(){super()}publicSquare(Colorcolor,Pointplace,intedge){super(edge,edge,color,place)}publicintgetEde(){returngetLength()}publicvoidsetEdge(intedge){setLW(edge,edge)}?OverridepublicStringtoString(){return"edge:"+getLength()}}//InitailpackageShapepublicclassInitail{publicstaticvoidmain(String[]args){Rectanglerectangl=newRectangle()//建立矩形對(duì)象rectanglesetLW(5,9)Syste.rout.println("矩形:"+rectangle.toString())Squaresquar=newSquare()//建立正方形對(duì)象squaresetEdge(4)Syste.rout.println("正方形:"+square.toString())))6.//ComplexpackageComplexpublicclassComplex{privatedoublet//實(shí)部privatedoublei//虛部publicdoublegetT(){returnt}publicvoidsetT(doublet){this.t=t}publicdoublegetI(){returni}publicvoidsetI(doublei){this.i=i}publicComplex(doublet,doublei){this.t=tthis.i=i}publicComplex(){t=0i=0}@Overridepublicbooleanequals(ObjectotherObject){if(this==otherObject)returntrueif(otherObject==null)returnfalseif(getClass()!=otherObject.getClass())returnfalseComplexothe=(Complex)otherObjectif((t==other.t)&&(i==other.i))returntrueelsereturnfalse}@OverridepublicStringtoString(){Stringst=""if(t!=0)str+=tif(i==0)returnstrif(i<0)str+=i+"i"elsestr+="+"+i+"i"returnstr}}//InitailpackageComplexpublicclassInitail{publicstaticvoidmain(String[]args){Complexc=newComplex(3,2.2)Complexc=newComplex(3,1.1)if(c1.equals(c2))Syst.mut.println("("+c1+")==("+c2+")")else{Syst.mut.println("("+c1+")于("+c2+")")}}}7//scorereportpackagescorereportimportjava.util.*publicclassScoreReport{privateintcno//課程編碼privateStringname//課程名稱(chēng)privateDatetime//考試日期privateStringteacher//教師姓名privateString[]student//學(xué)生姓名privatefloat[][]score//該課程學(xué)生成績(jī)表,記錄學(xué)號(hào)和成績(jī)privatefloatavg=.2f//該課程平均分//課程信息錄入publicvoidsetCno(intcno){//錄入課程編碼o=cno}publicvoidsetName(Stringname){//錄入課程名稱(chēng)=name}publicvoidsetTime(Datetime){//錄入課程考試日期this.time=time}publicvoidsetTeacher(Stringteacher){//錄入課程教師名字this.teacher=teacher}//錄入成績(jī)publicvoidsetScoreReport(inta){StringnScanneri=newScanner(System.in)studen=newString[a]scor=newfloat[a][2]for(inti=0i<ai++){Sys.emit.println("請(qǐng)依次輸入學(xué)生學(xué)號(hào),姓名,成績(jī):")for(intj=0j<3j++){if(j==1)st[i]=in.next()elseif(j==2){[i][s1]=in.nextFloat()while(score[i][1]<0||score[i][1]>100){S/sitejprintf("你輸入的成績(jī)有誤,請(qǐng)重新輸入:")[c][1]=in.nextFloat()))elsescore

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論