Java程序的設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
Java程序的設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
Java程序的設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
Java程序的設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
Java程序的設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JAVA程序設(shè)計(jì)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告班級(jí):學(xué)號(hào):實(shí)驗(yàn)一開發(fā)簡(jiǎn)單的Java應(yīng)用程序一、上機(jī)目標(biāo):開發(fā)“我行我素”購(gòu)物管理系統(tǒng):制作系統(tǒng)登錄菜單制作系統(tǒng)主菜單制作客戶信息管理菜單二、訓(xùn)練技能點(diǎn)熟悉用Eclipse編寫Java程序會(huì)使用輸出語(yǔ)句從控制臺(tái)輸出信息會(huì)進(jìn)行代碼排錯(cuò)三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):豈;使用Eclipse平臺(tái)開發(fā)Java程序豈Java輸出語(yǔ)句需求說(shuō)明:豈從控制臺(tái)輸出一行信息:歡迎使用開心購(gòu)物管理系統(tǒng)1.0版實(shí)現(xiàn)思路:豈;創(chuàng)建一個(gè)Java項(xiàng)目:ShopManagementSystem豈;創(chuàng)建一個(gè)文本文件:LoginMenu1.java第編寫程序框架電編寫輸出語(yǔ)句電編寫注釋代碼:publicc

2、lassLoginMenu1publicstaticvoidmain(Stringargs)System.out.println(“);階段2:需求說(shuō)明:豈從控制臺(tái)輸出多行信息=X:=dTiJilesXjiV4j業(yè)=X:=dTiJilesXjiV4j業(yè)空行止LoginMeriuzl_-算參ISt屈N直帀;1L_r_J:1.登錄系統(tǒng)呂退出肯廿肯応ir応帝諭古諭古古冇古冇古冇古冇古冇irirfl市市市市肯古肯古施応施卞書肯書代碼:publicclassLoginMenu2publicstaticvoidmain(Stringargs)/*從控制臺(tái)輸出信息*/System.out.println(*

3、n);System.out.println();System.out.println();System.out.println(*);階段3:訓(xùn)練要點(diǎn):電使用n和t控制輸出格式需求說(shuō)明:電從控制臺(tái)輸出購(gòu)物管理系統(tǒng)的登錄菜單Je.vad.oc聲明喝控制臺(tái)疝-沁K淀已螺止LyiriMenp(1)LTblvs.應(yīng)用程序C:FilesKjavakj-ild.6.0_01Linjavaw.cse(2D07-3-16下午01:23:救!雖闿我行我礎(chǔ)物管理系統(tǒng)1.版1.登錄系統(tǒng)請(qǐng)選槿.揄人數(shù)孚:=:=s?am叩I階段4:需求說(shuō)明:豈輸出兩個(gè)菜單1、系統(tǒng)主菜單MainMenu.java結(jié)算:主禍Javadoc

4、聲才貝控制臺(tái)疼7鶴直MainMenu.java結(jié)算:主禍Javadoc聲才貝控制臺(tái)疼7鶴直戢破1童旦門”口日已終止恥讓朋eniiJava應(yīng)用程序C:Progr:aniFilesJavajdkl.6.0_01.bin.javaw.eKe(20O7_8_16下午01:20:2汎迎便埋我行秋莽購(gòu)聯(lián)背理系統(tǒng)代碼:2、客戶信息管理菜單CustMMenu.java問(wèn)題巨援扁臺(tái)我行我耒購(gòu)物苣理寧統(tǒng)客戶信且菅理I卜CnstMMEity.(1)TJava應(yīng)用程序:1玲気衣初丁訂距訂護(hù)乩讓1.氏(1班由11“曲酬.皀迅0心2DQT亠8-28下午01;V我行我耒購(gòu)物苣理寧統(tǒng)客戶信且菅理fr1.顯示所有客土信息2.添

5、加容戶信息3.修改客戶信息H育詢客戶信包H育詢客戶信包代碼:階段5:訓(xùn)練要點(diǎn):豈代碼排錯(cuò)技巧需求說(shuō)明:豊糾正程序中的錯(cuò)誤,使其輸出“我喜歡Java程序”publicclasswrongcodepublicstaticvoidMain()/*打印輸出一條信息system.out.println(我喜歡Java程序)/修改為:system.out.println(我喜歡Java程序”);加和;實(shí)驗(yàn)二變量、數(shù)據(jù)類型和運(yùn)算符一、上機(jī)目標(biāo):升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:購(gòu)物結(jié)算打印購(gòu)物小票計(jì)算會(huì)員積分模擬幸運(yùn)抽獎(jiǎng)計(jì)算員工工資二、訓(xùn)練技能點(diǎn):會(huì)聲明和使用變量能熟練使用常用運(yùn)算符賦值運(yùn)算符:=

6、算術(shù)運(yùn)算符:+、-、*、/、%三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):動(dòng)運(yùn)算符(*、=)、從控制臺(tái)輸出信息需求說(shuō)明:暑根據(jù)購(gòu)物清單及會(huì)員級(jí)別:1、計(jì)算消費(fèi)金額1客戶購(gòu)買商品單價(jià)個(gè)數(shù)折扣1T恤420.7819.52網(wǎng)球Y453無(wú)2、以下表形式輸出結(jié)果(不要求表格邊框)客戶消費(fèi)金額1三?2四?實(shí)現(xiàn)思路:第聲明變量存放商品信息(單價(jià)、購(gòu)物個(gè)數(shù))魁根據(jù)不同折扣,分別計(jì)算消費(fèi)金額赴使用“+”連接輸出信息,使用t控制輸出格式代碼:publicclassPay1publicstaticvoidmain(Stringargs)doubleshirtPrice=420.78;T恤單價(jià)intshirtNo=1;購(gòu)T恤件數(shù)do

7、ubletennisPrice=45;/網(wǎng)球單價(jià)4444inttennisNo=3;/購(gòu)網(wǎng)球個(gè)數(shù)doubleshirtMoney=;三消費(fèi)金額doubletennisMoney=;/四消費(fèi)金額System.out.println(客戶t+消費(fèi)金額);System.out.println(”三t+shirtMoney);System.out.println();階段2:需求說(shuō)明:電三(享8折)購(gòu)物如右表所示,結(jié)算時(shí)支付1500元1、計(jì)算消費(fèi)總額并打印購(gòu)物小票(如下圖)J:iW3_d0CSBI33蘆明旦揑J:iW3_d0CSBI33蘆明旦揑制臺(tái)法(已終止FayLJava應(yīng)用程序C:ProgramF

8、ilesJav快毆如女密:交也消費(fèi)單吃丸-kf噸買物品亍數(shù)金頷T恤24524905701570網(wǎng)球拍3201320折扣=合折全頷總計(jì)1104.0實(shí)際交費(fèi)1500棧錢396.0本次購(gòu)物所抿的積分是:商品單價(jià)個(gè)數(shù)T恤2452網(wǎng)球鞋5701網(wǎng)球拍32012、計(jì)算購(gòu)物獲得的會(huì)員積分(100元獲3分)代碼:階段3:訓(xùn)練要點(diǎn):電運(yùn)算符(、/)需求說(shuō)明:電幸運(yùn)抽獎(jiǎng):凡是4位會(huì)員卡號(hào)的各個(gè)位上的數(shù)字之和大于20,則為幸運(yùn)客戶,有精美電幸運(yùn)抽獎(jiǎng):凡是4位會(huì)員卡號(hào)的各個(gè)位上的數(shù)字之和大于20,則為幸運(yùn)客戶,有精美Mp3送上,編程計(jì)算8349各位數(shù)字之和聲明回控制臺(tái)嵩冃題Javadoc口B已終止GoodLuckav

9、a應(yīng)用程序C:FileEJaraj會(huì)員卡號(hào)呂349各位之和:24實(shí)現(xiàn)思路:電結(jié)合使用“/”和“”分解獲得各位數(shù)字毬計(jì)算各位數(shù)字之和代碼:階段4:需求說(shuō)明:劭商場(chǎng)為員工提供了基本工資(3000元)、物價(jià)津貼及房租津貼,其中物價(jià)津貼為基本工資的40%,房租津貼為基本工資的25%。編程計(jì)算實(shí)領(lǐng)工資代碼:實(shí)驗(yàn)三運(yùn)算符和條件結(jié)構(gòu)一、上機(jī)目標(biāo)升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:錄入會(huì)員信息模擬幸運(yùn)抽獎(jiǎng)菜單切換計(jì)算會(huì)員折扣二、訓(xùn)練技能點(diǎn):會(huì)使用關(guān)系運(yùn)算符和邏輯運(yùn)算符會(huì)從控制臺(tái)獲取鍵盤輸入的數(shù)據(jù)會(huì)使用if-else和多重if條件結(jié)構(gòu)會(huì)使用switch結(jié)構(gòu)三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):豈獲取鍵盤輸入赴條件

10、運(yùn)算符豈;邏輯運(yùn)算符需求說(shuō)明:錄入會(huì)員信息(會(huì)員號(hào)、會(huì)員生日、會(huì)員積分)并顯示錄入信息/升級(jí)功能:判斷錄入是否合法(會(huì)員號(hào)必為4位整數(shù)),錄入合法,顯示錄入的信息;不合法,顯示“錄入失敗”|可題Javadoc|可題Javadoc聲明r控制負(fù)U已缽止kddCust口羽亙應(yīng)用我行我素購(gòu)物菅理系統(tǒng):濟(jì)客戶信息管理5;添加容戶信息請(qǐng)輸必.會(huì)員號(hào)g立整數(shù)聞川100清輸入會(huì)員生日月/He用兩應(yīng)數(shù)表示;:09/12請(qǐng)輸入積分J1000已錄人的嘗員信息是:1002097121000實(shí)現(xiàn)思路:4完成信息錄入:使用Scanner獲取用戶輸入,存儲(chǔ)在變量中publicclassAddCust1publicstati

11、cvoidmain(Stringargs)System.out.println(”我行我素購(gòu)物管理系統(tǒng)客戶信息管理添加客戶信息n);/*錄入會(huì)員信息*/Scannerinput=newScanner(System.in);System.out.print(請(qǐng)輸入會(huì)員號(hào)():);intcustNo=input.nextInt();System.out.print(”請(qǐng)輸入會(huì)員生日(月/日購(gòu)tkJseW話選揮購(gòu)?fù)孜亦⑺刭?gòu)韌肯理凈憂購(gòu)tkJseW話選揮購(gòu)?fù)椎目两锞幪?hào);i苦輪広商品編號(hào);請(qǐng)箭九購(gòu)買皺屋21恤245.0570.0階段3需求說(shuō)明:豈基于階段2,升級(jí)實(shí)驗(yàn)二階段2購(gòu)物結(jié)算功能:1、循環(huán)輸入商品

12、編號(hào)和購(gòu)物數(shù)量,計(jì)算消費(fèi)金額并累加到總金額2、輸入“n”開始結(jié)賬(假設(shè)享8折)3、輸入實(shí)付金額,計(jì)算找零丄.血j.阿球鞋3.阿刑.拍七*七噸吉哽:七*七七*魯*鶯*鶯*;ih扌m.s絕頡總計(jì)芋U4S.實(shí)際交按snr代碼:階段4:訓(xùn)練要點(diǎn):電do-while循環(huán)結(jié)構(gòu)需求說(shuō)明:魁進(jìn)入系統(tǒng)主菜單,提示輸入數(shù)字選擇進(jìn)入相應(yīng)菜單。用戶輸入錯(cuò)誤,可以重復(fù)輸入,直到輸入正確,執(zhí)行相應(yīng)的操作后退出循環(huán)口*既換筋用哉行討;殆購(gòu)輛弊經(jīng)洋統(tǒng)租序結(jié)束*犠7錯(cuò)誤”iSlfeSriSiA.&i,掛行購(gòu)撫第癢翩展|丁才迪皿|M明O毎制ft疥、X鉞I巨述i.tlHttij口)Jira.匚:VFc口grmITiZLatSjMa

13、-BAjdie】.曰.口口Lkla5nAjaroraw.!:tZDQF-SWL上11:日:日*:卸-s-T*T1戶IWS世理2a算3ats回4a注誚代碼:?jiǎn)栴}丁羽顯皿丙明匕I.是否繼綻Cy/n3En程序細(xì)朿問(wèn)題丁羽顯皿丙明匕I.是否繼綻Cy/n3En程序細(xì)朿I是否繼蟻:請(qǐng)輸入理位注員號(hào);9201我行我幸購(gòu)物營(yíng)理系統(tǒng)幸運(yùn)扌由奧請(qǐng)輸軌亠(立會(huì)員號(hào):IK9I1291謝謝您的支持Ik已終止AG-oodLuck(2)Ja.va應(yīng)用程序C:Frograj黛喰丨國(guó)前丨才曰階段5:需求說(shuō)明:*升級(jí)實(shí)驗(yàn)三階段2幸運(yùn)抽獎(jiǎng):1、循環(huán)輸入4位會(huì)員號(hào),判斷是否為幸運(yùn)會(huì)員2、輸入“n”退出抽獎(jiǎng)是否繼綾rY/n;請(qǐng)輸耳4位

14、會(huì)員號(hào)I327:1謝謝恕的支持!代碼:實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)(二)一、上機(jī)目標(biāo):升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:統(tǒng)計(jì)顧客的年齡層次循環(huán)錄入會(huì)員信息登錄時(shí)用戶信息驗(yàn)證二、訓(xùn)練技能點(diǎn):會(huì)使用for循環(huán)結(jié)構(gòu)會(huì)使用break和continue控制循環(huán)停止或繼續(xù)會(huì)進(jìn)行代碼跟蹤調(diào)試三、實(shí)驗(yàn)容:階段1:訓(xùn)練要點(diǎn):?jiǎn)蔲or循環(huán)結(jié)構(gòu)需求說(shuō)明:魁為提高銷售額,對(duì)顧客的年齡層次(30歲之上/之下)進(jìn)行調(diào)查(樣本數(shù)為10),計(jì)算兩個(gè)層次的顧客比例實(shí)現(xiàn)思路及關(guān)鍵代碼:豈;創(chuàng)建AgeRate.java豈定義計(jì)算器變量old和young鋰循環(huán)錄入被調(diào)查的10位顧客的年齡for(inti=0;i勵(lì)再.戶信思請(qǐng)輸入合呂號(hào)X

15、4位整數(shù)ALZ93謫幡入會(huì)員生日月/日弋用兩位敘歪示“iSSftA積廿:BQQQ0L/1B已錄入的會(huì)員1eJS-S;1298OL/108000詢輸入會(huì)員號(hào)g住整數(shù)小98_謂肅入會(huì)員生日(:月.,日V用兩位裁続示韻;誥紡入現(xiàn)労:nn09/Z3窖盧號(hào)gmi是無(wú)皴合員號(hào)|乘入性旦寶?。〕]斎雰L呂號(hào)顯對(duì);:荃敵inn;話策人諄呂空日(月/Hv用兩位鮭表示E;120U06/1?:曲已錄入的盤員信息是1D0006/151ZDO再淬結(jié)束I_1實(shí)現(xiàn)思路:豈基于實(shí)驗(yàn)三階段1代碼AddCust.java擴(kuò)展豈增加for循環(huán)結(jié)構(gòu)for(inti=0;i3;i+)/從鍵盤獲取信息/判斷:如果會(huì)員號(hào)不合法,輸出錯(cuò)誤提示

16、,繼續(xù)下一次循環(huán)/會(huì)員號(hào)合法則輸出錄入的信息豈使用continue控制循環(huán)執(zhí)行過(guò)程代碼:階段3:需求說(shuō)明:鋰實(shí)現(xiàn)用戶登錄時(shí)的信息驗(yàn)證:1、登錄時(shí)提示輸入用戶名和密碼并進(jìn)行驗(yàn)證2、如果輸入超過(guò)3次,程序結(jié)束3、根據(jù)3種匹配結(jié)果(信息匹配/信息不匹配/3次都不匹配),執(zhí)行不同的操作代碼:階段4:訓(xùn)練要點(diǎn):豈循環(huán)結(jié)構(gòu),break,斷點(diǎn)跟蹤需求說(shuō)明:鋰一個(gè)球從100米高度自由落下,每次落地后反彈回原高度的一半;再落下,求在第幾次之后反彈高度小于0.1米,并計(jì)算在這一次落地時(shí)共經(jīng)過(guò)多少米?對(duì)代碼進(jìn)行跟蹤調(diào)試,使其輸出正確結(jié)果代碼:實(shí)驗(yàn)六循環(huán)和分支結(jié)構(gòu)綜合訓(xùn)練(階段練習(xí))一、上機(jī)目標(biāo)從控制臺(tái)輸入XXXX年

17、XX月,從控制臺(tái)輸出該月日歷二、訓(xùn)練技能點(diǎn)會(huì)使用分支結(jié)構(gòu)解決問(wèn)題會(huì)使用循環(huán)結(jié)構(gòu)解決問(wèn)題三、實(shí)驗(yàn)容需求說(shuō)明:任務(wù)從控制臺(tái)輸入XXXX年XX月,從控制臺(tái)輸出該月日歷(1900年1月1日是星期一)1、判斷該年是否是閏2、計(jì)算該月天數(shù)3、計(jì)算該月第一天是星期幾4、按格式輸出該月日歷階段劃分:-階段1分析業(yè)務(wù);實(shí)現(xiàn)從控制臺(tái)接收年和月,判斷是否是閏年-階段2編程計(jì)算輸入月份的天數(shù)-階段3編程計(jì)算輸入的月份距離1900年1月1日的天數(shù)-階段4編程計(jì)算輸入月份的第一天是星期X-階段5格式化輸出XX年XX月日歷階段1:需求說(shuō)明:鋰實(shí)現(xiàn):從控制臺(tái)接收年和月份,判斷輸入的年份是否是閏年實(shí)現(xiàn)思路:判斷是否是閏年:能被

18、4整除但不能被100整除;或者能被400整除代碼:importjava.util.Scanner;publicclassPrintCalendar1publicstaticvoidmain(Stringargs)System.ou亡.println(*迎使用萬(wàn)年歷*);Scannerinput=newScanner(System.in);System.out.print(n請(qǐng)選擇年份:);intyear=input.nextInt();System.out.print(n請(qǐng)選擇月份:);intmonth=input.nextInt();System.out.println();intdays=

19、0;/存儲(chǔ)當(dāng)月的天數(shù)booleanisRn;/*判斷是否是閏年*/if(year%4=0&!(year%100=0)|year%400=0)isRn=true;/閏年elseisRn=false;/平年if(isRn)System.out.println(year+閏年);elseSystem.out.println(year+平年);階段2:需求說(shuō)明:豊擴(kuò)展階段1,實(shí)現(xiàn)2:計(jì)算輸入月份的天數(shù)實(shí)現(xiàn)思路:閏年2月:29天平年2月:28天代碼:/*計(jì)算當(dāng)月的天數(shù)*/switch(month)case1:case3:case5:case7:case8:case10:case12:days=31;br

20、eak;case2:if(isRn)days=29;elsedays=28;break;default:days=30;break;System.out.println(month+t共+days+天);階段3:需求說(shuō)明:第擴(kuò)展階段2,實(shí)現(xiàn)3:魁1、計(jì)算輸入月份距離1900年1月1日的天數(shù)鋰2、計(jì)算輸入月份之前的天數(shù)(從當(dāng)年年初開始)豈;3、求和實(shí)現(xiàn)思路:代碼:/*計(jì)算輸入的年份之前的天數(shù)*/inttotalDays=0;for(inti=1900;iyear;i+)/*判斷閏年或平年,并進(jìn)行天數(shù)累加*/if(i%4=0&!(i%100=0)|i%400=0)/判斷是否為閏年totalDays

21、=totalDays+366;/閏年366天elsetotalDays=totalDays+365;/平年365天System.out.println(“輸入年份距離1900年1月1日的天數(shù):+totalDays);/*計(jì)算輸入月份之前的天數(shù)*/intbeforeDays=0;for(inti=1;i=month;i+)switch(i)case1:case3:case5:case7:case8:case10:case12:days=31;break;case2:if(isRn)days=29;elsedays=28;break;default:days=30;break;if(imonth)

22、beforeDays=beforeDays+days;totalDays=totalDays+beforeDays;/距離1900年1月1日的天數(shù)System.out.println(輸入月份距離1900年1月1日的天數(shù):+totalDays);System.out.println(”當(dāng)前月份的天數(shù):+days);階段4:需求說(shuō)明:鋰擴(kuò)展階段3,已知該月之前的天數(shù),計(jì)算輸入月份的第一天是星期X實(shí)現(xiàn)思路:從1900年1月1日(星期一)開始推算:星期X=1+天數(shù)差%7周一周六:16周日:0代碼:/*計(jì)算星期幾*/intfirstDayOfWeek;/存儲(chǔ)當(dāng)月第一天是星期幾:星期日為0,星期一星期六

23、為16inttemp=1+totalDays%7;/從1900年1月1日推算if(temp=7)/求當(dāng)月第一天firstDayOfWeek=0;elsefirstDayOfWeek=temp;System.out.println(該月第一天是:+firstDayOfWeek);階段5:需求說(shuō)明:電格式化輸出XX年XX月日歷實(shí)現(xiàn)思路:分析下面語(yǔ)句的輸出結(jié)果System.out.print】n(星期日魁星期一t星期二t星期三t星期四t星期五t星期六);for(inti=1;i=7;i+)System.out.print(i+t);源代碼:/*輸出日歷*/System.out.println(星期日

24、t星期一t星期二t星期三t星期四t星期五t星期六);for(intnullNo=0;nullNofirstDayOfMonth;nullNo+)System.out.print(t);/輸出空格for(inti=1;i請(qǐng)輸入會(huì)員卡號(hào);詰揄兀會(huì)員積伶:恭萄獲贈(zèng)禮品;是否堆絞戦Wn)請(qǐng)輸丸會(huì)屍七號(hào):請(qǐng)輸入會(huì)員積分恭喜!獲贈(zèng)禮品:是否繼鎮(zhèn)(Y/n)請(qǐng)輸入癸員卡號(hào):請(qǐng)諭幾會(huì)員積金:抱歉,積分不足I我行我蠱購(gòu)物背理系銃禮品慍贈(zèng)程序結(jié)束I階段5:需求說(shuō)明豈購(gòu)物中心為酬廣大客戶,推出禮品饋贈(zèng)活動(dòng),如表所示,循環(huán)輸入會(huì)員號(hào)和積分,用面向?qū)ο笏枷雽?shí)現(xiàn)禮品饋贈(zèng)旨控制臺(tái)尬、C已絡(luò)止gandjGiHTxa應(yīng)用程序匚:

25、IFt瓣鷲Ii譎噩|M旦廣簾代碼:實(shí)驗(yàn)八類的方法一、上機(jī)目標(biāo)升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:創(chuàng)建我行我素購(gòu)物管理系統(tǒng)項(xiàng)目結(jié)構(gòu)系統(tǒng)入口程序菜單類菜單切換二、訓(xùn)練技能點(diǎn)會(huì)編寫類的成員方法會(huì)進(jìn)行方法調(diào)用會(huì)創(chuàng)建包和導(dǎo)入包三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):豊創(chuàng)建包,在包中創(chuàng)建類需求說(shuō)明:豈創(chuàng)建ShopManagementSystem項(xiàng)目結(jié)構(gòu):1、創(chuàng)建包c(diǎn)om.wxws.sms2、在包c(diǎn)om.wxws.sms中創(chuàng)建管理員類,設(shè)置默認(rèn)的管理員名“accp,默認(rèn)密碼“0000”代碼:階段2:訓(xùn)練要點(diǎn):豊創(chuàng)建類的成員方法需求說(shuō)明:?jiǎn)书喿x已給出的Menu類添加showMainMenu(添加showMainM

26、enu()方法菜單類屬性:無(wú)方法:顯示登錄菜單顯示主菜單顯示客戶信息管理菜單顯示真情回饋菜單實(shí)現(xiàn)思路:鋰編寫方法框架publicvoidshowMainMenu()/顯示主菜單豈:編寫方法主體:拷貝第4章階段4MainMenu.java相關(guān)代碼源代碼:階段3:需求說(shuō)明:鋰實(shí)現(xiàn)系統(tǒng)入口程序:1、加載系統(tǒng)管理員信息2、顯示系統(tǒng)登錄菜單3、實(shí)現(xiàn)登錄菜單功能,如表所示選擇1驗(yàn)證管理員密碼顯示主菜單選擇2輸出“您的使用”退出程序?qū)崿F(xiàn)思路及關(guān)鍵代碼:/創(chuàng)建帶main()的類StartSMS創(chuàng)建系統(tǒng)管理員對(duì)象,加載系統(tǒng)保存的管理員信息創(chuàng)建一個(gè)菜單類對(duì)象,調(diào)用其showLoginMenu()方法顯示系統(tǒng)登錄菜

27、單提示輸入信息“根據(jù)輸入信息進(jìn)行驗(yàn)證代碼:源代碼:源代碼:階段4:需求說(shuō)明:-改寫Menu類的showMainMenu()方法,實(shí)現(xiàn)三個(gè)菜單項(xiàng)功能:1、選擇1顯示客戶信息管理菜單調(diào)用showCustMMenu()2、選擇3顯示真情回饋菜單調(diào)用showSendGMenu()3、選擇4注銷:回到開始登錄菜單調(diào)用showLoginMenu()改寫Menu類的showCustMMenu()方法,實(shí)現(xiàn)輸入0返回主菜單-改寫Menu類的showSendMenu()方法,實(shí)現(xiàn)輸入0返回主菜單調(diào)用showMainMenu()代碼:實(shí)驗(yàn)九數(shù)組一、上機(jī)目標(biāo)升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:實(shí)現(xiàn)會(huì)員信息、

28、商品信息的定義和初始化顯示當(dāng)前所有會(huì)員信息添加新會(huì)員實(shí)現(xiàn)幸運(yùn)大放送二、訓(xùn)練技能點(diǎn)會(huì)定義和使用數(shù)組會(huì)操作數(shù)組進(jìn)行運(yùn)算三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):懸定義數(shù)組曳初始化數(shù)組需求說(shuō)明:豊定義3個(gè)數(shù)組,分別存儲(chǔ)會(huì)員號(hào)、會(huì)員生日和會(huì)員積分?jǐn)?shù)組名類型數(shù)組名類型custNointcustBirthStringcustScoreint會(huì)員號(hào)會(huì)員生日會(huì)員積分162306/265000154504/082200實(shí)現(xiàn)思路:豊創(chuàng)建Data類電定義Data類的3個(gè)數(shù)組成員變量存儲(chǔ)會(huì)員信息intcustNo=newint100;/會(huì)員號(hào)StringcustBirth=newString100;/會(huì)員生日intcustScor

29、e=newint100;/會(huì)員積分-定義Data類的成員方法initial(),執(zhí)行數(shù)組初始化操作,相關(guān)數(shù)組信息一一對(duì)應(yīng)custNo0=1623;custBirth0=06/26;custScore0=5000;階段2:需求說(shuō)明:電擴(kuò)展Data類:1、再定義兩個(gè)數(shù)組,分別存儲(chǔ)商品名稱和商品價(jià)格數(shù)組名類型goodsNameStringgoodsPricedouble2、初始化商品信息商品名商品價(jià)格addidas運(yùn)動(dòng)鞋880addidasT恤420.78Nike運(yùn)動(dòng)鞋900代碼:階段3:源代碼:源代碼:源代碼:源代碼:訓(xùn)練要點(diǎn):二使用數(shù)組存儲(chǔ)數(shù)據(jù)笛題|丁0込J聲明貝控制臺(tái)圧瓷已j終止T佔(zhàn)七C20J

30、ava應(yīng)用程序C:FrogramFileEJavijH-X%|Br3Ir?S-fj-T.我行我秦購(gòu)靭管理慕統(tǒng)客戶信息管理添加客戶信息上満輸入會(huì)員號(hào)(老創(chuàng)立莖數(shù):);126諳輸耳會(huì)員生日霍月/日C用葫位數(shù)表示筋01/01請(qǐng)輸X積少8000新會(huì)員滋加成功!需求說(shuō)明:電編寫客戶管理類CustManagement,實(shí)現(xiàn)添加新會(huì)員功能:從鍵盤獲取用戶輸入,保存在數(shù)組中第一個(gè)空位實(shí)現(xiàn)思路:*創(chuàng)建客戶管理類CustManagement豈完成數(shù)據(jù)加載Datadata=newData();/創(chuàng)建一個(gè)數(shù)據(jù)類對(duì)象publicvoidsetData()/加載數(shù)據(jù)data.initial();電編寫方法add()實(shí)現(xiàn)添

31、加新會(huì)員功能publicvoidadd()/提示用戶輸入會(huì)員號(hào)、生日和積分/查詢已存儲(chǔ)的會(huì)員信息的下一個(gè)位置的下標(biāo)/一一對(duì)應(yīng)向3個(gè)數(shù)組中添加數(shù)組元素階段4:需求說(shuō)明并編寫測(cè)并編寫測(cè)擴(kuò)展客戶管理類CustManagement,實(shí)現(xiàn)顯示當(dāng)前會(huì)員信息功能試類測(cè)試顯示和添加信息功能育盞|丁卻顯皿|聲明日控制臺(tái)旨我行我素購(gòu)物管理系統(tǒng)客戶信息管理顯示客戶信息會(huì)員號(hào)生日50C02001000000100606/2C4/0B8/1612/2312./2116231545146413721206代碼:階段5:需求說(shuō)明:豈閱讀代碼,說(shuō)明禮品管理類sendGoldenCust()方法執(zhí)行的過(guò)程和實(shí)現(xiàn)的功能代碼:實(shí)驗(yàn)

32、十字符串一、上機(jī)目標(biāo)升級(jí)“我行我素”購(gòu)物管理系統(tǒng),完成以下功能:系統(tǒng)數(shù)據(jù)傳遞自動(dòng)計(jì)算會(huì)員折扣完善購(gòu)物小票信息有效性驗(yàn)證二、訓(xùn)練技能點(diǎn)會(huì)使用String的相關(guān)方法會(huì)使用帶參數(shù)的方法三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):豈帶參方法的編寫和調(diào)用需求說(shuō)明:1、開始時(shí)加載系統(tǒng)數(shù)據(jù):會(huì)員信息、商品信息和管理員信息2、系統(tǒng)運(yùn)行時(shí),數(shù)據(jù)在不同界面間進(jìn)行傳遞,但始終保持對(duì)同一個(gè)數(shù)組進(jìn)行操作實(shí)現(xiàn)思路:豈在實(shí)驗(yàn)七階段3StartSMS的main()中添加代碼加載系統(tǒng)數(shù)據(jù)豈在實(shí)驗(yàn)七產(chǎn)生的Menu類中編寫setData(參數(shù)列表),用于獲得系統(tǒng)數(shù)據(jù)Datadata=newData();data.initial();1、編寫類成員

33、變量/*商品信息*/StringgoodsName;doublegoodsPrice;/*會(huì)員信息*/intcustNo;StringcustBirth;intcustScore;2、編寫setData方法intpublicvoidsetData(StringgoodsName1,doublegoodsPrice1,custNo1,StringcustBirth1,intintgoodsName=goodsName1;goodsPrice=goodsPrice1;custNo=custNo1;custBirth=custBirth1;custScore=custScore1;豈在main()中

34、添加代碼Menumenu=newMenu();menu.setData(data.goodsName,data.goodsPrice,data.custNo,data.custBirth,data.custScore);menu.showLoginMenu();源代碼:階段2:需求說(shuō)明:豈擴(kuò)展購(gòu)物結(jié)算,自動(dòng)計(jì)算會(huì)員折扣:1、已知會(huì)員號(hào),根據(jù)會(huì)員號(hào)查找目前的積分2、計(jì)算會(huì)員所享受的折扣代碼:階段3:訓(xùn)練要點(diǎn):電StringBuffer需求說(shuō)明:豊基于階段3擴(kuò)展購(gòu)物結(jié)算程序:1、使用StringBuffer存儲(chǔ)購(gòu)物信息(商品名、數(shù)量和消費(fèi)額)2、打印購(gòu)物小票3、測(cè)試系統(tǒng)購(gòu)物結(jié)算功能實(shí)現(xiàn)思路及關(guān)鍵代

35、碼:豈創(chuàng)建StringBuffer對(duì)象存儲(chǔ)購(gòu)物信息StringBuffergoodsList=newStringBuffer();+count電;使用StringBuffer的append()方法連接購(gòu)物信息goodsList.append(n+name+t+price+tt+count+tt+(price*count)+t);豊打印購(gòu)物小票鋰在Menu類中添加代碼測(cè)試購(gòu)物結(jié)算程序Paypay=newPay();/購(gòu)物結(jié)算pay.setData(goodsName,goodsPrice,custNo,custBirth,custScore);pay.calcPay();源代碼:階段4:需求說(shuō)明

36、:豈閱讀Pay類的方法returnLastMenu(),并將代碼補(bǔ)充完整豈;測(cè)試該方法代碼:實(shí)驗(yàn)十一類和對(duì)象綜合訓(xùn)練(階段練習(xí))一、上機(jī)目標(biāo)-類和對(duì)象綜合訓(xùn)練二、訓(xùn)練技能點(diǎn)會(huì)定義類,描述類的屬性和方法會(huì)創(chuàng)建和使用對(duì)象會(huì)使用包組織Java工程三、實(shí)驗(yàn)容B-曦麻B-曦麻.1凸貝”鬥弋河縣貝控制臺(tái)器戲.迎進(jìn)人游戲世界Gani.s丹乳應(yīng)用程序C:FrogriffiFilesVjavsVjdkl.6.0_01binjavaw.ewtC20C戲.迎進(jìn)人游戲世界-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr-fr猜拳刑冶出拳規(guī)則:1.或刀它.石頭3.布

37、請(qǐng)選擇角色(1:劉備2-孫椒力曹操門3.1、階段劃分:第一部分:階段小結(jié)-階段小結(jié)-上機(jī)、作業(yè)共性問(wèn)題講解第二部分:練習(xí)(120分鐘)-階段1分析業(yè)務(wù);抽象出類;描述類的特征和行為;創(chuàng)建用戶類-階段2創(chuàng)建計(jì)算機(jī)類-階段3創(chuàng)建游戲類,編寫它的方法:初始化、計(jì)算對(duì)戰(zhàn)結(jié)果、顯示結(jié)果-階段4編寫游戲類的方法:開始游戲-階段5編寫入口程序第三部分(20分鐘)-總結(jié)3.2階段小結(jié)會(huì)定義類,描述類的特征和行為-如何定義類的一個(gè)方法?-類和對(duì)象的區(qū)別?會(huì)創(chuàng)建和使用對(duì)象-創(chuàng)建對(duì)象的語(yǔ)法?-如何使用別的對(duì)象的方法?如何使用同一個(gè)類的方法?-程序入口main方法可以直接使用類的方法嗎?會(huì)使用包組織Java工程-為什

38、么需要使用包?它的含義?在程序中的位置?-什么情況下要導(dǎo)入包,舉例?-語(yǔ)法結(jié)構(gòu)?3、階段1需求說(shuō)明:分析業(yè)務(wù)抽象出類、類的特征和行為創(chuàng)建用戶類實(shí)現(xiàn)思路及關(guān)鍵代碼:分析業(yè)務(wù),抽象出類、類的特征和行為用戶類計(jì)算機(jī)類甲方頊家乙方玩家名字積分名字積分對(duì)戰(zhàn)次數(shù)初始化開始游戲計(jì)算結(jié)果顯示結(jié)杲|7*7*7*77*7*7*77*7*7*77*7*7*77*7*77*7*7*77*7*7*77*7*7*77創(chuàng)建用戶類:屬性:名稱(初始值為“匿名”)、積分(初始值為0)方法:出拳代碼:34、階段2需求說(shuō)明:創(chuàng)建計(jì)算機(jī)類屬性:名稱(初始值為“匿名”)、積分(初始值為0方法:出拳代碼:3.5、階段3,需求說(shuō)明:創(chuàng)建游

39、戲類屬性:甲方玩家(用戶)、乙方玩家(計(jì)算機(jī))、對(duì)戰(zhàn)次數(shù)編寫游戲類方法1初始化編寫游戲類方法2計(jì)算并返回對(duì)戰(zhàn)結(jié)果編寫游戲類方法3顯示對(duì)戰(zhàn)結(jié)果代碼:6、階段4需求說(shuō)明:編寫游戲類方法4開始游戲君出游戲界面N顯示湖嫌闿3、提示躍戶送擇對(duì)戰(zhàn)角色提示周戶岀基用戶和計(jì)算機(jī)岀基并提示結(jié)果氐輸入謹(jǐn)出對(duì)戰(zhàn),星示量終結(jié)果代碼:3.7、階段5/需求說(shuō)明:編寫系統(tǒng)入口程序,調(diào)試運(yùn)行代碼:3.8、總結(jié)實(shí)驗(yàn)十二綜合練習(xí)一、上機(jī)任務(wù)基礎(chǔ)部分總復(fù)習(xí)二、訓(xùn)練技能點(diǎn)1、理解程序基本概念程序、變量、數(shù)據(jù)類型2、會(huì)使用順序、分支、循環(huán)、跳轉(zhuǎn)語(yǔ)句編寫程序3、會(huì)使用數(shù)組、操作字符串4、會(huì)定義類、創(chuàng)建和使用對(duì)象三、實(shí)驗(yàn)容開發(fā)迷你DVD管

40、理器(MiniDVDMgr1.0),實(shí)現(xiàn):1、DVD信息查詢2、DVD借出管理任務(wù)分解:階段1:運(yùn)行入口程序,顯示系統(tǒng)菜單,支持菜單選擇階段2:可進(jìn)行DVD信息查詢,查詢完畢返回主菜單階段3:實(shí)現(xiàn)管理DVD借出的功能,修改借出狀態(tài)后返回主菜單階段1:需求說(shuō)明:編寫DVDSet類:初始化當(dāng)前DVD信息編寫DVDMgr類1、setData方法加載數(shù)據(jù)信息2、startMenu方法顯示管理器菜單,支持菜單選擇實(shí)現(xiàn)思路及關(guān)鍵代碼:運(yùn)行效果:猖懸控制臺(tái)疥閽:.|師屈|比旦”亍DVDMgr(13丁曲a應(yīng)用程序C:ProgramFileEJavajdfcl.6-001Vbinj歐迎使用HiniDUDMgr1

41、.0看出出1看出出1借退123DVDMiniDVDHgr源代碼:階段2:需求說(shuō)明:擴(kuò)展DVDMgr類:1、編寫search方法:顯示DVD信息(名稱、借出狀態(tài))2、編寫returnMain方法:輸入0返回主菜單實(shí)現(xiàn)思路及關(guān)鍵代碼:運(yùn)行效果:?jiǎn)栴}可控制臺(tái)一III-iI島擁丨2貝k=戸PVJMgr_l1Java應(yīng)用程序C:ProgramFilesJavaVjikl.6.0_01biitjavaw.eMyDVDMgrliO查詢D叮D諭加返回0巒嚴(yán)馬假日山*越獄癡冷漫滝屋“已僧出源代碼:階段3:嘰需求說(shuō)明:擴(kuò)展DVDMgr類:編寫lend方法:輸入要借的DVD名稱,修改DVD狀態(tài)實(shí)現(xiàn)思路及關(guān)鍵代碼:運(yùn)

42、行效果:源代碼:實(shí)驗(yàn)十三面向?qū)ο蟮腏ava實(shí)現(xiàn)-封裝一、上機(jī)目標(biāo)使用Eclipse編寫版塊類、帖子類、用戶類具有如下功能:-版塊類封裝版塊的基本屬性,可以設(shè)置和輸出版塊的信息-帖子類封裝帖子的基本屬性,可以設(shè)置和輸出帖子的信息-用戶類封裝用戶的基本屬性,可以設(shè)置和輸出用戶的信息二、訓(xùn)練技能點(diǎn)會(huì)使用封裝的方式編寫類會(huì)為類添加私有屬性會(huì)編寫構(gòu)造方法,重載構(gòu)造方法會(huì)使用setter/getter方法三、實(shí)驗(yàn)容階段1:唱訓(xùn)練要點(diǎn):私有屬性,封裝嘰需求說(shuō)明:創(chuàng)建帖子類類名Tip屬性title:Stringcontent:StringpublishTime:Stringuid:int方法getlnfoO:

43、void實(shí)現(xiàn)思路及關(guān)鍵代碼:電創(chuàng)建帖子類:Tip農(nóng)聲明私有屬性并初始化帖子屬性:StringtitleStringcontentStringpublishTimeintuid口編寫方法getlnfo(),輸出帖子基本信息口創(chuàng)建測(cè)試類,編寫main方法調(diào)用帖子的getlnfo()方法運(yùn)行效果:Jayadoc-聲明旦控制臺(tái)器進(jìn)度Servers調(diào)試口-:專已繆止EntityTesti:Java應(yīng)用程序QJavajdkl,6.0_01binjavaw.eC驚荻|二1礙|蘭貝”汁源代碼:階段2:嘰需求說(shuō)明:創(chuàng)建版塊類和用戶類類名BoardUser屬性boardId:intboardName:String

44、parentId:intuId:intuName:StringuPass:String方法getBoardInfoO:voidgetUserInfoO:void代碼:階段3:每訓(xùn)練要點(diǎn):構(gòu)造方法,重載構(gòu)造方法每需求說(shuō)明:使用無(wú)參構(gòu)造方法初試化帖子對(duì)象使用有參構(gòu)造方法初試化帖子對(duì)象割實(shí)現(xiàn)思路及關(guān)鍵代碼:1、為帖子類編寫無(wú)參構(gòu)造方法,初始化帖子對(duì)象,并輸出“帖子類的無(wú)參構(gòu)造方法”2、為帖子類編寫有參構(gòu)造方法,初始化titile,content,publishTime,并輸出“帖子類的有參構(gòu)造方法”3、使用無(wú)參構(gòu)造方法創(chuàng)建帖子對(duì)象,調(diào)用getlnfo()輸出信息冋題JaYddac聲匪蟄騒.駅財(cái)進(jìn)廃S

45、ervers=胃已藝止冨冋題JaYddac聲匪蟄騒.駅財(cái)進(jìn)廃Servers=胃已藝止冨Enti旳Java應(yīng)用程厚匚:J37ajdkl.口_口1応訕旳耳剛或e冀娥齢31岀貝鬥A帖子冀的無(wú)參構(gòu)造方法2007-1-110:30:16=話千俘t-=話子榆題莪是新喬譴大家指教帖子內(nèi)容:我刖開始學(xué)軸2007-1-110:30:16帖子類的有參構(gòu)造方法牛經(jīng)典的2臨程序HellAccp2C10-1-100:00:00=帖子信息=帖予標(biāo)題:牛經(jīng)典的2臨程序HellAccp2C10-1-100:00:00發(fā)妾計(jì)間:源代碼:帖子類代碼測(cè)試類代碼示例階段4:鋰錯(cuò)誤現(xiàn)象:測(cè)試類直接訪問(wèn)帖子對(duì)象和用戶對(duì)象的private

46、屬性鋰解決方法:為private屬性添加setter/getter方法鋰需求說(shuō)明:為所有private屬性添加setter/getter方法,并在測(cè)試類中使用代碼:實(shí)驗(yàn)十四面向?qū)ο蟮腏ava實(shí)現(xiàn)-繼承和多態(tài)一、上機(jī)目標(biāo)使用Eclipse編寫主題類、回復(fù)類要求如下:-主題類繼承帖子類,并增加屬性:主題id,版塊id-回復(fù)類繼承帖子類,并增加屬性:回復(fù)id,主題id-在帖子類中實(shí)現(xiàn)多態(tài)-使用super調(diào)用父類構(gòu)造方法二、訓(xùn)練技能點(diǎn)會(huì)使用繼承的方式編寫子類會(huì)使用多態(tài)的方式編寫程序會(huì)使用super調(diào)用父類構(gòu)造方法三、實(shí)驗(yàn)容階段1:它訓(xùn)練要點(diǎn):繼承T需求說(shuō)明:創(chuàng)建主題類,繼承帖子類主題類結(jié)構(gòu):類名Top

47、ic屬性topicId:intboardId:int帖子類結(jié)構(gòu):類名Tip屬性title:Stringcontent:StringpublishTime:Stringuid:int方法getInfo():void實(shí)現(xiàn)思路及關(guān)鍵代碼:1、創(chuàng)建主題類:Topic,繼承帖子類:Tip2、增加以下屬性主題id:inttopicld版塊id:intboardId3、添加setter/getter方法4、使用從帖子類繼承來(lái)的getInfo()方法,輸出主題信息纟運(yùn)行效果:=:=:=帖子信禹=:帖子標(biāo)題:我會(huì)用維承了帖子內(nèi)容:如題發(fā)表瞇可:2010-113-112:01:10問(wèn)題|知小|聲明|貝控制臺(tái)芙|進(jìn)

48、度辰rm|口已V已終止EntityTestSJava應(yīng)用程序C:Javajdkl.6.001源代碼:主題類代碼示例階段2:嘰需求說(shuō)明:1、創(chuàng)建回復(fù)類:Reply,繼承帖子類:Tip2、增加以下屬性回復(fù)id:intreplyld主題id:inttopicId3、添加setter/getter方法4、使用從帖子類繼承來(lái)的getInfo()方法,輸出回復(fù)信息運(yùn)行效果:?jiǎn)栴}EntityTeste(IHJava應(yīng)用程序鬲HIE?旦盡控制臺(tái)益C己終止帖子類的無(wú)參構(gòu)造方法=帖子信息=帖子様題:我會(huì)用繼承了帖子內(nèi)容:如題發(fā)表時(shí)可:2010-10-112:C1:10帖子類的無(wú)參構(gòu)造方法二“帖子信息=帖子標(biāo)題;R

49、我會(huì)用繼承了帖子內(nèi)容:俺也會(huì)發(fā)表時(shí)可:2C10-10-L1203:12代碼:回復(fù)類代碼示例階段3:蚣訓(xùn)練要點(diǎn):多態(tài)蚣需求說(shuō)明:主題類、回復(fù)類重寫帖子類輸出信息的方法實(shí)現(xiàn)思路及關(guān)鍵代碼:1、主題類重寫getlnfo()方法,輸出主題信息2、回復(fù)類重寫getlnfo()方法,輸出回復(fù)信息3、在測(cè)試類中使用多態(tài)的方式調(diào)用getInfo()方法*運(yùn)行效果如下:2010-10-112:01:10”回復(fù)信息=回復(fù)標(biāo)題回復(fù)內(nèi)容發(fā)表肝間乩*:我會(huì)期繼承了我早就會(huì)了2010-10-112:03:12問(wèn)題2010-10-112:01:10”回復(fù)信息=回復(fù)標(biāo)題回復(fù)內(nèi)容發(fā)表肝間乩*:我會(huì)期繼承了我早就會(huì)了2010-1

50、0-112:03:12問(wèn)題貝控制臺(tái)跖=V已終止:EntityTestzJava應(yīng)用程序CgX.|0=主題(言感=主題禰題;我會(huì)用繼承了主題內(nèi)容;如題發(fā)恚X向;源代碼:主題類代碼示例回復(fù)類代碼示例階段4:感需求說(shuō)明:1、為主題類添加無(wú)參構(gòu)造方法,在該方法中使用super();,并輸出“主題類的無(wú)參構(gòu)造方法”2、為主題類添加有參構(gòu)造方法,參數(shù)同Tip類有參構(gòu)造方法,在該方法中使用super(pTitle,pContent,pTime);,并輸出“主題類的有參構(gòu)造方法3、使用測(cè)試類測(cè)試主題類構(gòu)造方法實(shí)現(xiàn)思路及關(guān)鍵代碼:宅運(yùn)行效果如下:問(wèn)題=va-i2010-10-112:01:10宅運(yùn)行效果如下:問(wèn)

51、題=va-i2010-10-112:01:10帖子類的有舂構(gòu)造方法主題類的箕參構(gòu)造方法尸=主題信息卩=主題標(biāo)題;我會(huì)用繼承了主題氏容;.如題發(fā)衰:州耶V已終止EntityTestSJava應(yīng)用程序C:JavaJdki帖子類的無(wú)參構(gòu)造方法主題類的了;參構(gòu)進(jìn)方進(jìn)上=二主題信息尸=主題標(biāo)題:找是新手,請(qǐng)大家搖教主題內(nèi)容:我訊開始學(xué)応海請(qǐng)大家指教發(fā)表時(shí)間;2007-1-110:30:16源代碼:主題類代碼示例實(shí)驗(yàn)十五面向?qū)ο蟮腏ava實(shí)現(xiàn)-接口一、上機(jī)目標(biāo)使用Eclipse編寫接口和實(shí)現(xiàn)類,要求如下:-定義數(shù)據(jù)訪問(wèn)接口用戶數(shù)據(jù)訪問(wèn)接口:UserDao版塊數(shù)據(jù)訪問(wèn)接口:BoardDao主題數(shù)據(jù)訪問(wèn)接口:

52、TopicDao回復(fù)數(shù)據(jù)訪問(wèn)接口:ReplyDao-編寫UserDao接口的實(shí)現(xiàn)類:UserDaolmpl-使用多態(tài)的方式調(diào)用UserDao接口的方法二、訓(xùn)練技能點(diǎn)會(huì)編寫接口會(huì)實(shí)現(xiàn)接口會(huì)使用接口三、實(shí)驗(yàn)容階段1:訓(xùn)練要點(diǎn):定義接口靈需求說(shuō)明:定義接口:用戶Dao接口、主題Dao接口接口UserDaoTopicDao方法査找用戶增加用戶修改用戶査找主題增加主題修改主題刪除主題實(shí)現(xiàn)思路及關(guān)鍵代碼:UserDao接口實(shí)現(xiàn)思路1、定義接口:UserDao2、聲明UserDao接口的方法查找用戶:publicUserfindUser(StringuName);增加用戶:publicintaddUser(

53、Useruser);修改用戶:publicintupdateUser(Useruser);TopicDao接口實(shí)現(xiàn)思路1、定義接口:TopicDao2、聲明UserDao接口的方法查找主題:publicTopicfindTopic(inttopicId);增加主題:publicintaddTopic(Topictopic);刪除主題:publicintdeleteTopic(inttopicId);修改主題:publicintupdateTopic(Topictopic);源代碼:UserDao代碼TopicDao代碼階段2:嘰需求說(shuō)明:定義接口:版塊Dao接口、回復(fù)Dao接口接口BoardD

54、aoReplyDao方法增加論壇版塊增加回復(fù)信息刪除回復(fù)信息修改回復(fù)信息霖運(yùn)行效果:代碼:BoardDao代碼ReplyDao代碼階段3:殛訓(xùn)練要點(diǎn):實(shí)現(xiàn)接口,使用多態(tài)殛需求說(shuō)明:實(shí)現(xiàn)UserDao接口,使用接口和實(shí)現(xiàn)類實(shí)現(xiàn)多態(tài)實(shí)現(xiàn)思路及關(guān)鍵代碼:1、定義UserDao接口的實(shí)現(xiàn)類:UserDaoImpl2、實(shí)現(xiàn)UserDao接口所有的方法3、在測(cè)試類中使用UserDao接口和其實(shí)現(xiàn)類實(shí)現(xiàn)多態(tài)殛運(yùn)行效果如下:口巴間斜知|口巴間斜知|聲明|貝控制臺(tái)芙|.進(jìn)度辰rmV比蝮止UserDaoTestJava應(yīng)用稈序C:Javajdkl.6.0_01_用口住土/;丨口心1、用戶名幾superman用戶巒

55、碼:I陥BI蘭貝”鬥+-二審口;7河一葉廠I口園戌戶名;spiderman.,P-J:T密碼:spiderman源代碼:實(shí)現(xiàn)類代碼示例階段4:遇需求說(shuō)明:1、為User類添加表示性別的屬性:intgender,及對(duì)應(yīng)的setter/getter方法,修改getUserlnfo()方法,增加性別的輸出2、在UserDao接口中添加性別常量3、在測(cè)試類中使用該常量實(shí)現(xiàn)思路及關(guān)鍵代碼:遍運(yùn)行效果如下:Javadoc聲明曰控制臺(tái)礙Q門V已終止頁(yè)UserDaoTestJava應(yīng).洛哩序銘澆1昌i議1蘭貝1一更/1曰應(yīng)尸名中sp:derinan密碼:spidernan三別:男嚴(yán)二用尸信4-=尸名:smperman戶密碼:1二別:男J-源代碼:User類代碼示例UserDao代碼示例實(shí)驗(yàn)十六使用異常處理程序錯(cuò)誤一、上機(jī)目標(biāo)使用UserDaoImpl類、User類完成如下功能:-對(duì)空的User對(duì)象調(diào)用getUserlnfo()方法拋出的異常進(jìn)行處理-修改UserDaoImpl,要求用戶id不能修改,修改則拋異常-使用log4j輸出日志信息二、訓(xùn)練技能點(diǎn)會(huì)使用try/catch/finally捕獲和處

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論