




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Java面向?qū)ο蟪绦蛟O(shè)計一、編程題(一人選取任意4題完成,每題25分) 1、編寫一個小型計算器應(yīng)用程序,用戶可從鍵盤輸入兩個整型變量,并可通過JComboBox選擇計算操作符,計算結(jié)果在JtextField中顯示,界面風(fēng)格請參照Windows計算器界面。package test;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Counter extends WindowAdapter static JFrame f = new JFrame("計算器");static
2、JTextField text1 = new JTextField("0.");static String source = ""static String cal = ""static String object = ""static boolean flag = false;static boolean flag1 = true;static boolean flag2 = false;public void init() try Container c = f.getContentPane();JPanel
3、pan1 = new JPanel();JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b3 = new JButton("3");JButton b4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");
4、JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton b0 = new JButton("0");JButton b11 = new JButton("+");JButton b12 = new JButton("-");JButton b13 = new JButton("*");JButton b14 = new JButton("/");JButton b15 = ne
5、w JButton(".");JButton b16 = new JButton("=");JButton bclar = new JButton("清零");text1.setHorizontalAlignment(JTextField.RIGHT);c.add(text1, "North");c.add(pan1);A aa = new A();Result re = new Result();Operation op = new Operation();Clar cl = new Clar();b1.addA
6、ctionListener(aa);b2.addActionListener(aa);b3.addActionListener(aa);b4.addActionListener(aa);b5.addActionListener(aa);b6.addActionListener(aa);b7.addActionListener(aa);b8.addActionListener(aa);b9.addActionListener(aa);b0.addActionListener(aa);b11.addActionListener(op);b12.addActionListener(op);b13.a
7、ddActionListener(op);b14.addActionListener(op);b15.addActionListener(op);b16.addActionListener(re);bclar.addActionListener(cl);pan1.add(b1);pan1.add(b2);pan1.add(b3);pan1.add(b11);pan1.add(b4);pan1.add(b5);pan1.add(b6);pan1.add(b12);pan1.add(b7);pan1.add(b8);pan1.add(b9);pan1.add(b9);pan1.add(b13);p
8、an1.add(b0);pan1.add(b15);pan1.add(b16);pan1.add(b14);pan1.add(bclar);f.setSize(200, 220);f.setVisible(true); catch (Exception e) System.out.println(e.getMessage();class A implements ActionListener public void actionPerformed(ActionEvent e) String a = text1.getText();String s = e.getActionCommand();
9、if (a.equals("0.") | a.equals("+") | a.equals("*") | a.equals("/")text1.setText(s);else if (flag2) text1.setText(s);flag2 = false; elsetext1.setText(a + s);class Operation implements ActionListener public void actionPerformed(ActionEvent e) cal = e.getActionCo
10、mmand();if (flag1 = true)source = text1.getText();text1.setText(cal);flag1 = false;flag = true;class Result implements ActionListener public void actionPerformed(ActionEvent e) double num1;num1 = Double.parseDouble(source);object = text1.getText();double num2;num2 = Double.parseDouble(object);double
11、 result = 0;if (cal.equals("+")result = num1 + num2;if (cal.equals("-")result = num1 - num2;if (cal.equals("*")result = num1 * num2;if (cal.equals("/")if (num2 = 0)text1.setText("除數(shù)不能為0");elseresult = num1 / num2;String s1 = Double.toString(result);t
12、ext1.setText(s1);flag1 = true;flag2 = true;class Clar implements ActionListener public void actionPerformed(ActionEvent e) text1.setText("0.");public static void main(String args) Counter count = new Counter();count.init();public void windowClosing(WindowEvent e) System.exit(1);public void
13、 windowOpend(WindowEvent e) public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowClosed(WindowEvent e) public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) 2、 編寫一個程序,以隨機(jī)顏色繪制8個同心圓,圓和圓之間相差10個像素。使用Graphics類的drawArc方
14、法,其8個圓的顏色隨機(jī)生成。package test;import java.awt.*;import java.awt.image.*;import javax.swing.*;public class MultiCircle extends JPanel private BufferedImage bi = new BufferedImage(320, 240, BufferedImage.TYPE_INT_BGR); public MultiCircle() setPreferredSize(new Dimension(320, 240); public void paintCompon
15、ent(Graphics g) int radius = 50; g.setColor(Color.red); for (int i = 1; i <= 5; i+) g.drawOval(150 - (radius + 10 * i), 150 - (radius + 10 * i), (radius + 10 * i) * 2, (radius + 10 * i) * 2); public static void main(String args) JFrame frame = new JFrame("MultiCircle"); frame.add(new Mu
16、ltiCircle(); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); 3、設(shè)計一個人員類(Person),其中包含一個方法Pay,代表人員的工資支出。再從Person類派生出教師類(Teacher)和大學(xué)生類(CollegeStudent),其中教師的工資支出為:基本工資+授課時數(shù)*30 大學(xué)生的工資支出為:獎學(xué)金支出1) 將人員類定義為抽象類,pay為抽象方法,設(shè)計程序?qū)崿F(xiàn)多態(tài)性。2) Pay定義在接口中,設(shè)計程序?qū)崿F(xiàn)多態(tài)性。package test;a
17、bstract class Person abstract void Pay();public class Teacher extends PersonOverridevoid Pay() / TODO Auto-generated method stubpublic class CollegeStudent extends PersonOverridevoid Pay() / TODO Auto-generated method stub4、 從鍵盤輸入一行字符串:1)統(tǒng)計每個字符串出現(xiàn)的次數(shù)和位置;2)統(tǒng)計含有的單詞個數(shù);3)正向和反向輸出單詞。package test;import ja
18、va.util.Scanner;public class test public static void main(String args) Scanner in=new Scanner(System.in);String num=in.next();num.5、編寫一個應(yīng)用程序,請使用菜單技術(shù)(彈出菜單),菜單項由可控制顏色的選擇,當(dāng)用戶選擇某菜單項時,F(xiàn)rame的背景色為相應(yīng)的顏色。6、通過拖動鼠標(biāo)在窗口組件上繪制任意圖形,且圖形顏色為紅色。7、定義一個學(xué)生類和一個課程類,要求能夠表現(xiàn)現(xiàn)實生活中一個學(xué)生可以選擇多門課程,一門課程可以有多個學(xué)生選修的情況。編寫程序進(jìn)行測試。8、編寫一個類實現(xiàn)
19、地址的概念,包括的屬性有“國家、省份、市縣、街道、門牌、單位、郵編”,自定義方法封裝這些屬性,并定義一個方法按照標(biāo)準(zhǔn)格式打印出寄給該地址的信封。從該地址類派生出國內(nèi)、國際兩種地址,兩種地址的格式不同,重載打印信封的方法,該方法不再在方法的內(nèi)部直接打印,而是按格式組合好的地址字符串。9、使用簡單工廠方法,實現(xiàn)計算功能。(只需設(shè)計計算相關(guān)類如加、減、乘和除)。10、參照ATM系統(tǒng)主界面,使用Java技術(shù)設(shè)計類似界面(只需設(shè)計界面,不需要編寫事件處理代碼)。11、編寫一個程序完成在銀行的取款和存款操作。在定義銀行類時,若取款大于余額則作為異常處理。12、結(jié)合數(shù)據(jù)庫課程所學(xué)DDL語言知識,利用JDBC技術(shù),請在前臺利
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨領(lǐng)域安全軟件產(chǎn)品的市場拓展策略
- 資金管理在可持續(xù)發(fā)展中的作用
- 超市里的健康教育講座推動更健康的飲食習(xí)慣和更安全的購物環(huán)境
- 超聲科技術(shù)的發(fā)展對醫(yī)療行業(yè)的影響
- 遠(yuǎn)程工作技術(shù)與工作效率調(diào)研報告
- 跨國公司預(yù)算管理的挑戰(zhàn)與對策
- 廣東2025年02月珠海高新區(qū)科技產(chǎn)業(yè)局公開招考2名專員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 財務(wù)風(fēng)險管理的核心要素與策略
- 足療店客戶關(guān)系管理與企業(yè)文化建設(shè)
- 跨境醫(yī)療保險的市場現(xiàn)狀與前景
- 人教版七年級數(shù)學(xué)下冊 第五章 相交線與平行線5.4 平移(課件)
- 數(shù)學(xué)之美:欣賞數(shù)學(xué)的優(yōu)雅與美麗
- 2023高考語文文言文復(fù)習(xí):《說苑》練習(xí)題(含答案解析)
- 成都印鈔公司招聘考試題
- 低血糖健康宣教
- 跨文化商務(wù)交際導(dǎo)論-教學(xué)課件Unit 2 Intercultural business communication
- 《射頻同軸電纜》課件2
- 餐飲經(jīng)營分析會報告
- 口腔頜面部感染患者的營養(yǎng)狀況及輔助營養(yǎng)治療策略
- 基層公職人員禁毒知識講座
- 以工代賑政策培訓(xùn)課件
評論
0/150
提交評論