圖形計算課程設(shè)計_第1頁
圖形計算課程設(shè)計_第2頁
圖形計算課程設(shè)計_第3頁
圖形計算課程設(shè)計_第4頁
圖形計算課程設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計報告課程名稱:Java語言程序設(shè)計課程設(shè)計學(xué)生名稱:x呣GEEK班級編號:指導(dǎo)教師:完成日期:目錄1.需求設(shè)計3(1)總體要求:3(2)具體要求:3(3)完成主題目的:32.摘要設(shè)計43.詳細(xì)設(shè)計44.主界面75.完整代碼86.測試207.使用者指南228.已知問題229.總結(jié)和經(jīng)驗2210.參考文獻(xiàn)231.需求設(shè)計(1)總體要求:1.每個小組完成一個作業(yè),組長決定每個成員的分擔(dān)及組內(nèi)排名(100分按等級,每人最高不要超過50分)。2.主題必須使用Java語言和相關(guān)技術(shù)實(shí)現(xiàn),并反映面向?qū)ο缶幊痰牧己迷瓌t(盡可能使用封裝、繼承和多態(tài),通常不將所有語句記錄在main()中)。3.您可以使用

2、IDE開發(fā)程序(如NetBeans和Eclipse),也可以直接使用文本編輯器。4.程序的界面必須使用圖形用戶界面(GUI),輸入和輸出必須使用合理的組件,程序界面的布局必須簡單;5.節(jié)目要穩(wěn)健。也就是說,必須能夠處理各種數(shù)據(jù),對非法輸入具有完善的糾錯機(jī)制。6.程序運(yùn)行結(jié)果通常作為文本存儲在文件中。(2)具體要求:要使用程序查找矩形、圓形、三角形的周長、面積和三角形的內(nèi)部角度,必須定義Triangle、Rectangle和Circle類。將所有數(shù)據(jù)保存到文件。GUI設(shè)計要求:三個文本區(qū)域用于計算三角形的三個邊、矩形的兩條邊的長度或圓的半徑、單擊按鈕時邊的長度和面積,而對于三角形,則用于計算三個

3、內(nèi)部邊并在一個文本區(qū)域中顯示結(jié)果。您可以使用組合框選擇圖形的外觀,或根據(jù)輸入的數(shù)據(jù)數(shù)確定。(3)完成主題的目的:了解和掌握具有早期獨(dú)立分析和設(shè)計能力的中小型集成應(yīng)用程序的一般設(shè)計方法。初步了解軟件開發(fā)過程的基本方法和技術(shù),如問題分析、系統(tǒng)設(shè)計、程序編碼、測試等。綜合運(yùn)用所學(xué)的理論知識和方法,提高獨(dú)立分析和解決問題的能力。教育軟件開發(fā)的系統(tǒng)觀點(diǎn)和軟件開發(fā)一般規(guī)范,培養(yǎng)軟件工作人員應(yīng)具備的科學(xué)工作方法和風(fēng)格。2.摘要設(shè)計跨平臺時代的偉大幾何計算器菜單欄圓形計算器矩形計算器三角形計算器小組成員簡介提出建議計算三角形面積和周長計算矩形面積和周長計算圓形面積和周長圓形計算器3.詳細(xì)設(shè)計輸入半徑r計算:周

4、長計算:面積得到結(jié)果清空數(shù)據(jù)矩形計算器輸入邊長度a,b計算:周長計算:面積得到結(jié)果清空數(shù)據(jù)菜單欄制作組溫暖的提議三角形計算器輸入三角形的邊輸入三角形的角度計算:面積計算:角度計算:周長得到結(jié)果清空數(shù)據(jù)4.主界面5.完整代碼/* to change this template,choose tools | templates* and open the template in the editor。*/Package geometrycalculatorimport Java . io . *;/* * * author X*/Public類rectangle類雙m;雙n;boolean a;構(gòu)

5、成長度為m、寬度為n的對象的public rectangle class (double m,double n) /構(gòu)造函數(shù)方法This.m=mThis.n=npublic boolean test rectangle()/成員方法確定長度和寬度是否為零If(this.m0this.n0)This.a=trueElseThis.a=falsereturn a;public double getrectanglearea()/成員方法計算面積return m * n;public double rectangle circumference()/成員方法的周長return 2 *(m n);Pu

6、blic void saverectangledata(),Try filewriter fw=new filewriter( rectangle data . txt ,true);/對象墊文字輸出流fw到Rectangledata.txtbuffered writer bw=new buffered writer(fw);使用/fw作為參數(shù)構(gòu)建緩沖字符輸出流bwString str=邊長: m , n ,面積3360 (m*n),周長: 2 *(m n);/準(zhǔn)備字符串bw . write(str);/bw寫入str的內(nèi)容bw . newline();/bw中的換行寫入bw . close(

7、);/關(guān)閉所有流 catch (exception e)/* to change this template,choose tools | templates* and open the template in the editor。*/Package geometrycalculatorimport Java . io . *;/* * * author X*/Public class circle class雙r;boolean a;用于構(gòu)造半徑為r的對象的public CircleClass(double r) /配置方法This.r=rpublic double getcir cles

8、ide()/成員方法獲取對象的半徑Return this.rPublic boolean testCircle() /確定半徑是否為正數(shù)If(this.r0)This.a=falseElseThis.a=truereturn a;public double getCircleArea()/成員方法用于計算圓的面積return 3.14 * this . r * this . r;Public double circumference() /成員方法用于計算圓的周長Return 2 * 3.14 * this.rPublic void savecircledata(),Try filewrite

9、r fw=new filewriter( circle data . txt ,true);/Circledata.txt作為參數(shù)輸出流fwbuffered writer bw=new buffered writer(fw);使用/fw作為參數(shù)構(gòu)建緩沖字符輸出流bwString str=半徑: r ,周長: 2*3.14*this.r 面積3360 3.14 * this . r * this . r * this . r;/準(zhǔn)備字符串bw . write(str);/str的內(nèi)容寫入bwbw . newline();/bw中的換行寫入bw . close();/關(guān)閉所有流 catch (ex

10、ception e)/* to change this template,choose tools | templates* and open the template in the editor。*/Package geometrycalculator/* * * author X*/public class circle extends javax . swing . jframe /* * Creates new form Circle*/Public circle(),init components();SetTitle(超越平臺間時代的偉大幾何計算器);/* * this metho

11、d is called from within the constructor to initialize the form。* warning : do not modify this code。the content of this method is always* regenerated by the Form Editor。*/SuppressWarnings(unchecked )/Private void initComponents() jcombobobobox 1=new javax . swing . jcombobox();jlabel 6=new javax . sw

12、ing . jlabel();jp anel 1=new javax . swing . jp anel();jlabel 1=new javax . swing . jlabel();jlabel 3=new javax . swing . jlabel();jtfield 1=new javax . swing . jtfield();jtfield 3=new javax . swing . jtfield();jlabel 4=new javax . swing . jlabel();jlabel 5=new javax . swing . jlabel();jtfield 4=new javax . swing . jtfield();jbutton 1=new javax . swing . jbutton();jseparator 2=new javax . swing . jseparator();jbutton 3=new javax . swing . jbutton();jbutton 4=new javax . swing . jbutton();jmenubar 1=new javax . swing . jmenuba

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論