Java與網(wǎng)絡(luò)程序設(shè)計(jì)考核要求_第1頁(yè)
Java與網(wǎng)絡(luò)程序設(shè)計(jì)考核要求_第2頁(yè)
Java與網(wǎng)絡(luò)程序設(shè)計(jì)考核要求_第3頁(yè)
Java與網(wǎng)絡(luò)程序設(shè)計(jì)考核要求_第4頁(yè)
Java與網(wǎng)絡(luò)程序設(shè)計(jì)考核要求_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論