版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、姓名: 學(xué)號(hào): 班級(jí):天津師范大學(xué)考核要求2011 2012 學(xué)年第一學(xué)期期末考核要求科目:Java與網(wǎng)絡(luò)程序設(shè)計(jì) 學(xué)院: 計(jì)信學(xué)院專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)題號(hào)一二三四五總分分?jǐn)?shù) 2011-2012(1)的“Java與網(wǎng)絡(luò)程序設(shè)計(jì)”課程為專(zhuān)業(yè)選修課,鑒于課程特點(diǎn),“Java與網(wǎng)絡(luò)程序設(shè)計(jì)”課程采用開(kāi)卷實(shí)踐考核方式,選修此課程的同學(xué)應(yīng)于第17教學(xué)周完成實(shí)踐考核題目,并上交程序成品、完成答辯。實(shí)踐考核題目獨(dú)立完成Project1、Project2、Project3和Project4四個(gè)項(xiàng)目。Project 1(1)按照如下UML圖要求實(shí)現(xiàn)GeometricObject類(lèi)和Circle類(lèi):(2)修改C
2、ircle類(lèi),使其實(shí)現(xiàn)Comparable接口并覆蓋Object類(lèi)的equals方法,其中實(shí)現(xiàn)Comparable接口的Circle類(lèi)能根據(jù)radius數(shù)值比較大小,覆蓋的equals方法能根據(jù)radius數(shù)值判定Circle對(duì)象是否相等;(3)編寫(xiě)測(cè)試類(lèi),創(chuàng)建半徑為5和10的Circle對(duì)象,顯示equals方法和compareTo方法調(diào)用結(jié)果。import java.util.Date;/編寫(xiě)測(cè)試類(lèi),創(chuàng)建半徑為5和10的Circle對(duì)象,顯示equals方法和compareTo方法調(diào)用結(jié)果。public class Testpublic static void main(String ar
3、gs)Circle c1=new Circle(5);Circle c2=new Circle(10);System.out.println(c1.equals(c2);System.out.println(pareTo(c2);class GeometricObject private String color;private boolean filled;private Date dateCreated;GeometricObject()GeometricObject(String color,boolean filled)this.color=color;this.filled=fill
4、ed;public String getColor() return color;public void setColor(String color) this.color = color;public boolean isFilled() return filled;public void setFilled(boolean filled) this.filled = filled;public Date getDateCreated() return dateCreated;public String toString()return color;/?public double getAr
5、ea()return 0; /public double getPerimeter()return 0;/class Circle extends GeometricObject implements Comparableprivate double radius;Circle()Circle(double radius)this.radius=radius;Circle(double radius,String color,boolean filled)this.radius=radius;this.setColor(color);this.setFilled(filled);public
6、double getRadius() return radius;public void setRadius(double radius) this.radius = radius;public double getDiameter()return this.radius*2;/直徑/實(shí)現(xiàn)Comparable接口的Circle類(lèi)能根據(jù)radius數(shù)值比較大小public int compareTo(Object o)if(getRadius()>(Circle)o).getRadius()return 1;else if(getRadius()<(Circle)o).getRadi
7、us()return -1;elsereturn 0;/覆蓋的equals方法能根據(jù)radius數(shù)值判定Circle對(duì)象是否相等;public boolean equals(Circle c)if(getRadius()=c.getRadius()return true;elsereturn false;Project 2:編寫(xiě)程序顯示一個(gè)餅圖,使用餅圖顯示作業(yè)、平時(shí)測(cè)驗(yàn)、期中考試和期末考試占總成績(jī)的百分比。假設(shè)作業(yè)占20%用紅色顯示,平時(shí)測(cè)驗(yàn)占10%用藍(lán)色顯示,期中考試占30%用綠色表示,期末考試占40%用橙色表示。import javax.swing .*;import java.awt.
8、*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Scanner;public class Test public static void main(String args)ZiFrame frame=new ZiFrame();frame.setTitle("餅圖");/面板標(biāo)題frame.setSize(300,200);/面板大小frame.setResizable(false);/不能改變面板大小frame.setLocationRela
9、tiveTo(null);/顯示器上居中顯示frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/關(guān)閉操作frame.setVisible(true);class ZiFrame extends JFrameZiFrame()setLayout(new BorderLayout();add(new NewJPanel(),BorderLayout.CENTER);class NewJPanel extends JPanelprotected void paintComponent(Graphics g)super.paintComponen
10、t(g);int xCenter=getWidth()/2;int yCenter=getHeight()/2;int radius=(int)(Math.min(getWidth(), getHeight()*0.4);int x=xCenter-radius;int y=yCenter-radius;g.setColor(Color.red);g.fillArc(x, y, 2*radius, 2*radius, 0,72);g.setColor(Color.blue);g.fillArc(x, y, 2*radius, 2*radius,72, 36);g.setColor(Color.
11、green);g.fillArc(x, y, 2*radius, 2*radius, 98,108);g.setColor(Color.white);g.fillArc(x, y, 2*radius, 2*radius, 206,154);g.setColor(Color.black);g.drawString("Projects-20%", 3*radius,40);g.drawString("Quizzes-10%", 2*radius,10);g.drawString("Midterms-40%", 0,radius);g.dr
12、awString("Final-40%", 2*radius,140);Project 3: 編寫(xiě)一個(gè)程序,計(jì)算投資值在給定利率以及給定年數(shù)下的未來(lái)值。計(jì)算的公式如下所示:使用文本域顯示利率、投資總額和年數(shù)。當(dāng)用戶(hù)點(diǎn)擊Calculate按鈕時(shí),在文本域顯示未來(lái)的總額。/* 編寫(xiě)一個(gè)程序,計(jì)算投資值在給定利率以及給定年數(shù)下的未來(lái)值。計(jì)算的公式如下所示:使用文本域顯示利率、投資總額和年數(shù)。當(dāng)用戶(hù)點(diǎn)擊Calculate按鈕時(shí),在文本域顯示未來(lái)的總額。 */import java.awt.Dimension;import java.awt.GridLayout;import jav
13、a.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class Test public static void main(String args)ZiFrame frame=new ZiFrame();frame.setTitle("投資計(jì)
14、算器");/面板標(biāo)題frame.setSize(300,200);/面板大小frame.setResizable(false);/不能改變面板大小frame.setLocationRelativeTo(null);/顯示器上居中顯示frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/關(guān)閉操作frame.setVisible(true);/顯示面板class ZiFrame extends JFrameprivate JButton btn=new JButton("Calculate");private JT
15、extField tfd1=new JTextField(8),tfd2=new JTextField(8),tfd3=new JTextField(8),tfd4=new JTextField(8);/private double investmentAmount,years,annualInterestRate;ZiFrame()setLayout(new GridLayout(5,2,5,5);add(new JLabel("InvestmentAmount:");add(tfd1);add(new JLabel("Years:");add(tfd
16、2);add(new JLabel("Annual Interest Rate:");add(tfd3);add(new JLabel("Future value:");add(tfd4);add(new JLabel("");add(btn);btn.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)tfd4.setText(""+Double.parseDouble(tfd1.getText()*Mat
17、h.pow(1+Double.parseDouble(tfd3.getText()/1200),Double.parseDouble(tfd2.getText()*12););Project 4:編寫(xiě)一個(gè)程序,模擬交通信號(hào)燈。程序讓用戶(hù)從紅、黃、綠三色燈中選擇一種。當(dāng)選擇一個(gè)單選按鈕后,相應(yīng)的燈被打開(kāi),每次只能亮一種燈。程序開(kāi)始時(shí)所有的燈都不亮。import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.event.A
18、ctionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;public class Test public static void main(String args)RadioButtonDemo frame=new RadioButtonDemo();frame.setTitle("信號(hào)燈");/面板標(biāo)題fr
19、ame.setSize(300,200);/面板大小frame.setResizable(false);/不能改變面板大小frame.setLocationRelativeTo(null);/顯示器上居中顯示frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/關(guān)閉操作frame.setVisible(true);class RadioButtonDemo extends JFrameprivate JRadioButton jrbRed,jrbYellow,jrbGreen;RadioButtonDemo()BorderLayout bl
20、ay=new BorderLayout();setLayout(blay);JPanel jpRadioButtons=new JPanel();final StartJPanel jpRadioLamps=new StartJPanel();jpRadioButtons.setLayout(new GridLayout(1,3);jpRadioButtons.add(jrbRed=new JRadioButton("Red");jpRadioButtons.add(jrbYellow=new JRadioButton("Yellow");jpRadio
21、Buttons.add(jrbGreen=new JRadioButton("Green");add(jpRadioLamps,BorderLayout.CENTER);add(jpRadioButtons,BorderLayout.SOUTH);ButtonGroup group=new ButtonGroup();group.add(jrbRed);group.add(jrbYellow);group.add(jrbGreen);/設(shè)置熱鍵jrbRed.setMnemonic('R');jrbYellow.setMnemonic('Y')
22、;jrbGreen.setMnemonic('G');jrbRed.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jpRadioLamps.i=1;repaint(););jrbYellow.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)jpRadioLamps.i=2;repaint(););jrbGreen.addActionListener(new
23、 ActionListener()public void actionPerformed(ActionEvent e)jpRadioLamps.i=3;repaint(););class StartJPanel extends JPanelpublic int i=0;protected void paintComponent(Graphics g)super.paintComponent(g);int xCenter=getWidth()/2;int yCenter=getHeight()/2;int radius=(int)(Math.min(getWidth(), getHeight()
24、*0.4);int x=xCenter-radius;int y=yCenter-radius;if(i=0)g.drawRect(xCenter, y,40, 120);g.drawOval(xCenter+2, y+2, 35, 35);g.drawOval(xCenter+2, y+42, 35, 35);g.drawOval(xCenter+2, y+82, 35, 35);if(i=1)g.drawRect(xCenter, y,40, 120);g.setColor(Color.red);g.fillOval(xCenter+2, y+2, 35, 35);g.setColor(Color.black);g.drawOval(xCenter+2, y+42, 35, 35);g.drawOval(xCenter+2, y+82, 35, 3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于臨時(shí)簽訂合同報(bào)告
- 國(guó)企勞動(dòng)派遣合同
- 合同法案例精解
- 鐘點(diǎn)工聘用合同范本
- 大班課件《誰(shuí)是采蜜冠軍》
- 2024正規(guī)的自然人借款合同樣本
- 2024合同信息化管理系統(tǒng)【信息系統(tǒng)合同】
- 2024個(gè)人租房協(xié)議書(shū)合同租房協(xié)議書(shū)(詳細(xì)版)
- 2024標(biāo)準(zhǔn)銷(xiāo)售業(yè)務(wù)員合同范本
- 2024個(gè)體借款合同協(xié)議模板
- 森林防火課件下載
- 3《歡歡喜喜慶國(guó)慶》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- 2024糧改飼工作總結(jié)五篇
- 合作收款合同協(xié)議書(shū)
- 2024至2030年中國(guó)生物質(zhì)能發(fā)電行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景分析報(bào)告
- 鐵路軌道鋪設(shè)工程合同三篇
- 廣告宣傳物料、宣傳欄、大字投標(biāo)方案(技術(shù)方案)
- 2024–2025學(xué)年高二化學(xué)下學(xué)期期末考點(diǎn)大串講猜想01 原子結(jié)構(gòu)與性質(zhì)(8大題型)(解析版)
- 2024新滬教版英語(yǔ)初一上單詞表(英譯漢)
- 安徽省淮南市2023-2024學(xué)年高一上學(xué)期第二次月考數(shù)學(xué)試題2
- 高中體育校本教材
評(píng)論
0/150
提交評(píng)論