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