大二java课程设计题目_java课程设计题目.doc
java課程設計題目
Java課程設計題目
第一組:
1、編寫Java Appet 程序打印 “水仙花” 數 (它的個、十、百位數字的立方的和等于該數本身,如:153=1^3+5^3+3^3)。
2、定義一個類Point,代表一個點,public屬性有x和y,方法有顯示點坐標 show(),構造函數有兩個參數分別給x,y賦值,在main方法中構造兩個對象,再創建一方法(getMiddle)為取兩個點構成線段的中點的坐標,參數為2個點對象,調用此方法后得到一個新的點,編寫Application,顯示該對象的坐標值。
3、設計一個JAVA程序模仿記事本(NotePad)的部分功能,界面如下圖。
第二組:
1、編寫Java Application程序,分別用do-while和for循環計算1+1/2!+1/3!+1/4!...的前20項和。
2、定義一個學生類(Student),屬性有private的名字(name), public的年齡(age),專業(specialty)和封裝name屬性的方法:setName(),getName(),getspecialty()編寫Application,創建一個學生對象,設置name和age屬性值,然后調用一個方法(此方法將對象作為參數傳遞,在方法中打印出學生的名字name和年齡age)。(學生類僅包含靜態成員變量和方法。)
3、試編寫如下圖所示的計算器圖形界面:
第三組:
1、編寫Java Application程序,輸出1900年到2000年之間的所有潤年。(閏年的判斷條件:能被4整除且不能被100整除,或能被400整除)。
2、定義一個復數(z=x+iy)類Complex,包含:
兩個屬性:實部x和虛部y
默認構造函數 Complex(),設置x=0,y=0
構造函數:Complex(int i,int j)
顯示復數的方法:showComp()將其顯示為如: 5+8i或5-8i 的形式。
求兩個復數的和的方法:(參數是兩個復數類對象,返回值是復數類對象)public Complex addComp(Complex C1,Complex C2)
求兩個復數的差的方法:(參數是兩個復數類對象,返回值是復數類對象)public Complex subComp(Complex C1,Complex C2)
求兩個復數的乘積的方法:(參數是兩個復數類對象,返回值是復數類對象,新復數實部=兩復數實部乘積-兩復數虛部乘積,新復數虛部=兩復數實部與虛部交叉乘積之和,)public Complex multiComp(Complex C1,Complex C2)
比較兩個復數是否相等的方法(參數是兩個復數類對象,返回值是boolean類型)public boolean equalComp(Complex C1,Complex C2)
在Application中測試該類的方法,實部x和虛部y可由main方法參數提供輸入。
3、用BorderLayout和GridLayout布局管理器設計一個如下圖所示的圖形界面:
第四組:
1、編寫Application程序,接受用戶輸入一段英文文字后,輸出其中的字符數、單詞數和句子數(設句子以“?”、“!”、“.”結束)。
2、分別編寫兩個類Point2D,Point3D來表示二維空間和三維空間的點,使之滿足下列要求:
(1)?Point2D有兩個整型成員變量x, y (分別為二維空間的X,Y方向坐標),Point2D的構造方法要實現對其成員變量x, y的初始化。
(2)Point2D有一個void型成員方法offset(int a, int b),它可以實現Point2D的平移。
(3)Point3D是Point2D的直接子類,它有有三個整型成員變量x,y,z (分別為三維空間的X,Y,Z方向坐標),Point3D有兩個構造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),兩者均可實現對Point3D的成員變量x, y,z的初始化。
(4)Point3D有一個void型成員方法offset(int a, int b,int c),該方法可以實現Point3D的平移。
(5)在Point3D中的主函數main()中實例化兩個Point2D的對象p2d1,p2d2,打印出它們之間的距離,再實例化兩個Point2D的對象p3d1,p3d2,打印出他們之間的距離。
3、設計一個簡單計算器,如下圖所示。在“操作數”標簽右側的兩個文本框輸入操作數,當單擊操作符+,-,×,÷按鈕時,對兩個操作數進行運算并將結果填入到“結果”標簽右側的文本框中。
第五組:
1、編寫一個Jav
總結
以上是生活随笔為你收集整理的大二java课程设计题目_java课程设计题目.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] flex与其他有什么不同,
- 下一篇: 工作315:uni-修改添加时间的逻辑