freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java課程設(shè)計(jì)報(bào)告(漢諾塔)-wenkub

2023-05-28 22:08:20 本頁面
 

【正文】 方法: ① 成員變量 tower是HannoiTower創(chuàng)建的對(duì)象。構(gòu)造方法stop()停止計(jì)時(shí)器計(jì)時(shí)(3)TowerPoint類負(fù)責(zé)在HannoiTower中創(chuàng)建表示位置的塔點(diǎn)對(duì)象。兩種類型的對(duì)象分別是:HannoiTower和Button對(duì)象 。JAVA程序設(shè)計(jì)語言及相應(yīng)的集成開發(fā)環(huán)境。用戶可以用鼠標(biāo)選中盤子,然后通過拖動(dòng)鼠標(biāo)來移動(dòng)該盤子、釋放鼠標(biāo)來放置該盤子。三.系統(tǒng)需求分析1. 系統(tǒng)目標(biāo)所設(shè)計(jì)代碼可以正常運(yùn)行程序,并且按照設(shè)計(jì)目的預(yù)想的完成具體功能。JAVA程序設(shè)計(jì)語言及相應(yīng)的集成開發(fā)環(huán)境,J2SDK和ECLIPSE開發(fā)工具。用戶可以通過Hannoi塔界面的提供的改變盤子數(shù)目功能來改變盤子的數(shù)目,同時(shí)可以改變盤子的大小以及改變盤子和界面的背景顏色,而且還可以選擇控制背景音樂的播放。剛開始的時(shí)候A塔上有3個(gè)大小不等的盤子,這些盤子從座底到座頂按著大小順序依次擺放在A座上。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。(6)支持暫停功和繼續(xù)的功能(在自動(dòng)搬移過程中可以暫停,并繼續(xù))。(2)可以以自動(dòng)或手動(dòng)兩種方式搬移碟子。要求每次只能移動(dòng)一個(gè)盤子,在任何時(shí)候不允許大盤壓在小盤的上面。設(shè)計(jì)要求1. 有三個(gè)表示塔的對(duì)象,分別命名為A、B和C。. . . . .東華理工大學(xué)Java課程設(shè)計(jì)報(bào)告題 目 : 漢諾塔 所在院系:  理學(xué)院 學(xué)生姓名: 漆俊、朱學(xué)曼、顏瑤 專 業(yè): 信息與計(jì)算科學(xué) 班 級(jí):12232012指導(dǎo)老師:黃國輝2014年 12月29日目錄一. 概述1. 題目概述2. 題目分析二. 課程設(shè)計(jì)三.系統(tǒng)需求分析 四.系統(tǒng)概要設(shè)計(jì)五.系統(tǒng)詳細(xì)設(shè)計(jì)六.測(cè)試1. 測(cè)試方案2. 測(cè)試結(jié)果七.小結(jié)八.參考文獻(xiàn)九. 程序代碼一.概述1. 題目概述: Hannoi塔:A塔上有若干個(gè)盤子,盤子的大小不等,并按著大小順序依次擺放在A塔上,大盤在下,小盤在上。2. 用戶也可以選擇讓程序自動(dòng)演示。(3)自動(dòng)搬移可以通過定時(shí)器或多線程的方法,每一次移動(dòng)的時(shí)間間隔可以自定,以人眼觀察比較舒服為宜,每一次的移動(dòng)過程如能實(shí)現(xiàn)動(dòng)畫最好。(7)暫停后,可以將當(dāng)前的狀態(tài)保存(碟子和塔的組合關(guān)系)。本課程的程序設(shè)計(jì)專題實(shí)際是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)完《JAVA程序設(shè)計(jì)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開發(fā)中的廣泛應(yīng)用,基本方法及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。用戶可以用鼠標(biāo)選中盤子,然后通過拖動(dòng)鼠標(biāo)來移動(dòng)盤子。用戶可以通過單擊Hannoi塔界面上提供的按鈕,讓程序自動(dòng)完成把A座上的盤子全部移動(dòng)到C座上。4. 課程設(shè)計(jì)要求按課程設(shè)計(jì)指導(dǎo)書提供的課題,要求學(xué)生在自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類問題。2. 主體功能(1)設(shè)計(jì)GUI界面的Hannoi塔。(2)程序要求用戶在移動(dòng)盤子過程中,不允許把大盤子放在小盤子的上面,用戶最終要完成的是把A座上的全部盤子移動(dòng)到B座或C座上。四.系統(tǒng)概要設(shè)計(jì)主要要實(shí)現(xiàn)的功能有: 完成漢諾塔的“手工移動(dòng)演示”;完成漢諾塔的“自動(dòng)移動(dòng)演示”;增加計(jì)時(shí)功能,即顯示用戶完成移動(dòng)盤子所花費(fèi)的時(shí)間;用戶可以設(shè)置最大和最小盤子的大??;用戶可以選擇播放和暫停背景音樂;用戶可以設(shè)置盤子的數(shù)目;用戶可以設(shè)置盤子的顏色以及背景顏色;用戶可以將自動(dòng)移動(dòng)盤子的文本信息保存到文件。(2) ,創(chuàng)建的容器被添加到Tower窗口的中心。(4)Disk類是Button的一個(gè)子類,創(chuàng)建的對(duì)象是HannoiTower容器中的一個(gè)按鈕,用來表示HannoiTower中的盤子。接口方法write保存文件tower對(duì)象是一個(gè)容器,刻畫了Hannoi塔的結(jié)構(gòu),該對(duì)象被添加到窗口的中心。towerName數(shù)組的單元的值用來確定tower中三個(gè)塔的名字。main方法是Hannoi塔程序運(yùn)行的入口方法。當(dāng)用戶單擊renew按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是保持當(dāng)前的盤子數(shù)目的值,并讓tower對(duì)象根據(jù)盤子數(shù)目的值設(shè)置其初始狀態(tài)。程序要求用戶在移動(dòng)盤子過程中,不允許把大盤子放在小盤子的上面,用戶最終要完成的是把A塔上的全部盤子移動(dòng)到B塔或C塔上。除此之外讓我們對(duì)java變成語言又有了更深一步的了解,曾經(jīng)對(duì)于一些類名的似是而非,現(xiàn)在通過編寫這個(gè)程序讓我逐漸變得明朗一些了,至少可以分清父類子類,以及一些類和方法的用途,當(dāng)然這些都離不開小組成員的分工合作,總之通過這次課程設(shè)計(jì),我們真的學(xué)到了很多. 八.參考文獻(xiàn)[1] 北京: 參考書: [2] Sartaj Sahni. Data Structure, Algorithms, and Application in C++. The McGrawHill Company [M] (第一版) (數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++: [3] Willan Ford,Willian Topp. Data Structures with C++. New Jersey:Prentice Hall Inc, Adivision Simon amp。public class Tower extends Frame implements ActionListener,Runnable{ HannoiTower tower=null。,39。}。 public Tower() { thread=new Thread(this)。 信息條=new TextArea(12,12)。 auto=new Button(自動(dòng)演示搬盤子)。 add(renew,)。 } })。 } public void actionPerformed(ActionEvent e) { if(()==renew) { if(!(())) { (tower)。 validate()。 (null)。 (盤子數(shù)目,towerName[0] ,towerName[1],towerName[2])。import .*。 Disk 盤子[]。 int width,height。B39。 TextArea 信息條=null。 height=h。 addMouseMotionListener(this)。 for(int i=0。 } space=20。 space=space+height。i++) { point[i]=new TowerPoint(280+width,100+space,false)。 for(int i=盤子數(shù)目1。 tempWidth=tempWidthsub。 if(i=1) 盤子[i].set上方有盤(true)。 (point[2*盤子數(shù)目].getX(),point[2*盤子數(shù)目].getY(),point[3*盤子數(shù)目1].getX(),point[3*盤子數(shù)目1].getY())。int w=(point[3*盤子數(shù)目1].getX()+width)(point[盤子數(shù)目1].getX()width)。()。i++) { (point[i].getX()size/2,point[i].getY()size/2,size,size)。(將全部盤子從+towerName[0]+塔搬運(yùn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1