天津理工大學(xué)計算機專業(yè)Java實驗報告二_第1頁
天津理工大學(xué)計算機專業(yè)Java實驗報告二_第2頁
天津理工大學(xué)計算機專業(yè)Java實驗報告二_第3頁
天津理工大學(xué)計算機專業(yè)Java實驗報告二_第4頁
天津理工大學(xué)計算機專業(yè)Java實驗報告二_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、人清v?鼻大燈實驗報告學(xué)院(系)名稱:計算機與通信工程學(xué)院姓名李志偉學(xué)號20136218專業(yè)物聯(lián)網(wǎng)班級2班實驗項目利用接口冋調(diào),繼承等方法計算三角形,矩形和圓的周長和面積課程名稱java程序設(shè)計課程代碼0666166實驗時間2013年10月11日實驗地點7219計算機基礎(chǔ)實驗家批改意見成績教師簽字:一,實驗?zāi)康睦斫饨涌诘亩x及接口回調(diào)方法的實質(zhì),加深對繼承思想的理解,熟悉自定義異常 類的方法一,實驗方式way: debug program and get resultsequipment: 1 pc / persongroup: 1 person/ grouptime: 4 hours三,實驗

2、內(nèi)容和要求利用接口回調(diào),繼承等方法計算三角形,矩形和圓的周長和面積,界常采用口定義界常機制四,實驗步驟如下:/定義接口import java.util.*; interface showresultvoid tr(float a afloat b,float c); /計算三角形float trl(float a afloat b);/計算矩形 1float trs(float a,float b);/計算矩形svoid tr(float r);/計算圓class lab implements showresultfloat a,b,c丄s,cosc,sinc;public void tr(f

3、loat afloat b,float c)l=a+b+c;cosc=(a*a+b*b-c*c)/(2*a*b);sinc=(float)math.sqrt(1-cosc*cosc);s=a*b*sinc/2;system.out.println("此三角形的周長為 w+j 面積為,+s+,n,');public float trl(float aafloat b)return a+b;public float trs(float a,float b)return a*b;public void tr(float r)float pi;pi=(float)math.pi;l=

4、2*pi*r;s=pi*r*r;sy stem. out. print in ("此圓的周長為"+1+",面積為"+s);class check extends lab/繼承類void ck(float a,float b)system.out.printing 此 矩形的 周長為"+trl(ajb)+"面 積 為 ”+trs(a,b)+“rt);/調(diào)用類lab的方法打印出結(jié)果class myexception extends exception/口定義異常類并繼承exceptionstring message;myexception

5、()message=,*您的輸入有誤!請重新輸入!(請檢查您輸入的數(shù)是否是正數(shù),若是三角 形請確保他們能構(gòu)成一個三角形!廠;public string getmessage() 定義獲取異常信息的方法return message;public class lab2public static void main(string args)float a,tbc,r;showresult sr;/定義一個接口變量sr=new lab();check chk=new check();system.out.println("本程序計算三角形,矩形,圓的周長和面積seanner in=new s

6、eanner(systemin);sy stem. out. print in (n請輸入三角形的三條邊長:”);for(int i=0;i<4;i+)if(i=3)system. out. print in ("多次輸入錯誤!程序已鎖定!");system.exit(0);system out print(na=");a二in.nextfloat();system out print("b二”);b二in.nextfloat();system.out.print("c=");c二in.nextfloat();tryif(a+b

7、<=c|a+c<=b|b+c<=a|a<=0|b<=0|c<=0)myexception e=new myexception();throw(e); /拋出口定義異常elsesr.tr(a,b,c); /使用接 口 冋調(diào)break;catch(myexception e)/捕獲界常并胖幕打卬出來system.out.printin(egetmessage();continue;system.out.println("請輸入矩形的寬度和高度:”); for(int i=0;i<4;i+)if(i=3)system.out.println(n多次

8、輸入錯誤!程序已鎖定!"); system.exit(0);sys tem out print (,a=,');a二in.nextfloat();system out print(nb=n);b二in.nextfloat();tryif(a<=0|b<=0)myexception e=new myexception(); throw(e); /拋出自定義異常elsechk.ck(a,b);break;catch(myexception e)/捕獲異估并屏幕打印出來system out printin(e getmessage(); continue;system.

9、 out. printin ("請輸入圓的半徑:");for(int i=0;i<4;i+)if(i=3)system.out.println(n多次輸入錯誤!程序已鎖定! ”);system.exit(0);system.out.print("r=n);r=in.nextfloat();tryif(r<=0)myexception e=new myexception(); throw(e); /拋出自定義異常else/使用接口冋調(diào)srtr(r);break;catch (myexception e)/捕獲界常并屏幕打印出來system.out.printin(egetmessage();continue;噩 problems i javadoc 匾,declaration 回 console s3<terminated> iab2 java application c:program filesmyeclipse 10.0commonbinarycom.sunjaw本程序計算三角形,矩形屈的周長和面績請輸入三角形的三條邊長:a=lb=2c=3您的輸入有誤!請重劭輸入?。ㄕ垯z查您輸入的數(shù)是否是正數(shù),若是三角形請確保他們能構(gòu)成一個三角形?。゛=6

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論