版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、java程序設計實驗指導書JAVA 程 序 設 計實訓實 驗 報 告班級: 學號: 姓名: 77實驗一 開發(fā)簡單的Java應用程序一、上機目標:開發(fā)“我行我素”購物管理系統(tǒng):1.制作系統(tǒng)登錄菜單 2.制作系統(tǒng)主菜單3.制作客戶信息管理菜單二、訓練技能點1.熟悉用Eclipse編寫Java程序2.會使用輸出語句從控制臺輸出信息3.會進行代碼排錯三、實驗內容階段1:訓練要點:· 使用Eclipse平臺開發(fā)Java程序· Java輸出語句需求說明:· 從控制臺輸出一行信息:歡迎使用開心購物管理系統(tǒng)1.0版實現(xiàn)思路:· 創(chuàng)建一個Java項目:ShopManage
2、mentSystem· 創(chuàng)建一個文本文件:LoginMenu1.java· 編寫程序框架· 編寫輸出語句· 編寫注釋 代碼:public class LoginMenu1 public static void main(String args) System.out.println(" "); 階段2:需求說明:· 從控制臺輸出多行信息空行代碼:public class LoginMenu2 public static void main(String args) /*從控制臺輸出信息*/System.out.println
3、("*n");System.out.println( );System.out.println( );System.out.println("*");階段3:訓練要點:· 使用n和t控制輸出格式需求說明:· 從控制臺輸出購物管理系統(tǒng)的登錄菜單實現(xiàn)思路:· 創(chuàng)建文件:LoginMenu.java· 結合使用n和t控制菜單輸出格式代碼:public class LoginMenu /* 顯示系統(tǒng)登錄菜單*/ public static void main(String args) System.out.println(
4、"nnttt歡迎使用我行我素購物管理系統(tǒng)1.0版nn"); System.out.println( ); System.out.println( ); System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n"); System.out.print("請選擇,輸入數(shù)字:"); 階段4:需求說明:· 輸出兩個菜單 1、系統(tǒng)主菜單 MainMenu.java 代碼:2、客戶信息管理菜單
5、CustMMenu.java代碼:階段5:訓練要點:· 代碼排錯技巧需求說明:· 糾正程序中的錯誤,使其輸出“我喜歡Java程序”public class wrongcode public static void Main() /*打印輸出一條信息system.out.println(我喜歡Java程序)/修改為:system.out.println(“我喜歡Java程序”);加”和;實驗二 變量、數(shù)據(jù)類型和運算符一、上機目標:升級“我行我素”購物管理系統(tǒng),完成以下功能: 購物結算 打印購物小票 計算會員積分 模擬幸運抽獎 計算員工工資二、訓練技能點: 會聲明和使用變量 能
6、熟練使用常用運算符 賦值運算符:= 算術運算符:+、 - 、*、 /、 %三、實驗內容階段1:訓練要點:· 運算符(*、=)、從控制臺輸出信息需求說明:· 根據(jù)購物清單及會員級別:1、計算消費金額客戶購買商品單價個數(shù)折扣1T恤¥420.78 19.52網(wǎng)球¥45 3無2、以下表形式輸出結果(不要求表格邊框) 客戶消費金額1張三?2李四?實現(xiàn)思路:· 聲明變量存放商品信息(單價、購物個數(shù)) · 根據(jù)不同折扣,分別計算消費金額· 使用“+”連接輸出信息,使用t控制輸出格式 代碼:public class Pay1 public static voi
7、d main(String args) double shirtPrice = 420.78; /恤單價int shirtNo = 1; /購恤件數(shù)double tennisPrice = 45; /網(wǎng)球單價int tennisNo = 3; /購網(wǎng)球個數(shù)double shirtMoney = ; /張三消費金額double tennisMoney = ; /李四消費金額System.out.println("客戶t" + "消費金額");System.out.println("張三t" + shirtMoney);System.ou
8、t.println( );階段2:需求說明:· 張三(享8折)購物如右表所示,結算時支付1500元 1、計算消費總額并打印購物小票(如下圖) 商品單價個數(shù)T恤2452網(wǎng)球鞋5701網(wǎng)球拍32012、計算購物獲得的會員積分(100元獲3分)代碼:階段3:訓練要點:· 運算符(%、/)需求說明:· 幸運抽獎:凡是4位會員卡號的各個位上的數(shù)字之和大于20,則為幸運客戶,有精美Mp3送上,編程計算8349各位數(shù)字之和實現(xiàn)思路:· 結合使用“/”和“%”分解獲得各位數(shù)字· 計算各位數(shù)字之和代碼:階段4:需求說明:· 商場為員工提供了基本工資(3
9、000元)、物價津貼及房租津貼,其中物價津貼為基本工資的40%,房租津貼為基本工資的25%。編程計算實領工資代碼:實驗三 運算符和條件結構一、 上機目標升級“我行我素”購物管理系統(tǒng),完成以下功能: 錄入會員信息 模擬幸運抽獎 菜單切換 計算會員折扣二、訓練技能點: 會使用關系運算符和邏輯運算符 會從控制臺獲取鍵盤輸入的數(shù)據(jù) 會使用if-else和多重if條件結構 會使用switch結構三、 實驗內容階段1:訓練要點:· 獲取鍵盤輸入· 條件運算符· 邏輯運算符需求說明:· 錄入會員信息(會員號、會員生日、會員積分)并顯示錄入信息· 升級功能:判
10、斷錄入是否合法(會員號必為4位整數(shù)),錄入合法,顯示錄入的信息;不合法,顯示“錄入失敗”實現(xiàn)思路: · 完成信息錄入:使用Scanner獲取用戶輸入,存儲在變量中public class AddCust1 public static void main(String args) System.out.println("我行我素購物管理系統(tǒng) > 客戶信息管理 > 添加客戶信息n");/* 錄入會員信息 */Scanner input = new Scanner(System.in);System.out.print("請輸入會員號(<4位
11、整數(shù)>):");int custNo = input.nextInt();System.out.print("請輸入會員生日(月/日<用兩位數(shù)表示>):");String custBirth = input.next();System.out.print("請輸入積分:");int custScore = input.nextInt();/* 顯示錄入的信息 */System.out.println("n已錄入的會員信息是: ");System.out.println(custNo + "t&qu
12、ot; + custBirth + "t" + custScore);· 升級功能:判斷會員號是否合法代碼:階段2:需求說明:· 商場實行新的抽獎規(guī)則:會員號的百位數(shù)字等于產(chǎn)生的隨機數(shù)字即為幸運會員?;诘?章階段3,實現(xiàn):1、從鍵盤接收會員號2、使用if-else實現(xiàn)幸運抽獎 代碼:階段3:訓練要點:· switch結構· 多重if結構需求說明:· 實現(xiàn)從登錄菜單進入二級菜單 1、輸入1:進入主菜單 2、輸入2:退出并顯示“謝謝您的使用!” 3、輸入其他數(shù)字:顯示“輸入錯誤”實現(xiàn)思路:· 在第1章階段3登錄菜單程
13、序(LoginMenu.java)基礎上完成· 從控制臺接收一個數(shù)字 · 使用switch結構或多重if結構實現(xiàn)菜單切換 代碼:階段4:需求說明:· 會員根據(jù)積分享受不同折扣,如右表。使用多重if結構計算會員折扣 折扣x 20009折2000 x 40008折4000 x 80007折x 80006折代碼:實驗四 循環(huán)結構(一)一、 上機目標:升級“我行我素”購物管理系統(tǒng),完成以下功能: 查詢商品價格 升級購物結算 升級菜單切換 升級幸運抽獎二、訓練技能點: 會使用while循環(huán) 會使用do-while循環(huán) 會進行代碼跟蹤調試三、實驗內容:階段1:訓練要點:
14、83; while循環(huán)結構需求說明:· 編程實現(xiàn):計算100以內(包括100)的偶數(shù)之和· 觀察在每一次循環(huán)中變量值的變化代碼:階段2:訓練要點:· while循環(huán)結構需求說明:· 實現(xiàn)商品查價:1、輸入商品編號,顯示商品價格2、循環(huán)查詢3、輸入“n”退出循環(huán)編號商品價格1T恤2452網(wǎng)球鞋5703網(wǎng)球拍320實現(xiàn)思路及關鍵代碼:· 創(chuàng)建LookPrice.java· 聲明變量存儲商品信息 · 循環(huán)體:從鍵盤接收商品編號,使用switch語句選擇該編號對應 的商品信息,并輸出商品名稱和商品價格· 循環(huán)條件·
15、; 獲取用戶輸入,為“n”時結束循環(huán)代碼:階段3需求說明:· 基于階段2,升級實驗二階段2購物結算功能: 1、循環(huán)輸入商品編號和購物數(shù)量,計算消費金額并累加到總金額 2、輸入“n”開始結賬(假設享8折)3、輸入實付金額,計算找零代碼:階段4:訓練要點:· do-while循環(huán)結構需求說明:· 進入系統(tǒng)主菜單,提示輸入數(shù)字選擇進入相應菜單。用戶輸入錯誤,可以重復輸入,直到輸入正確,執(zhí)行相應的操作后退出循環(huán)代碼:階段5:需求說明:· 升級實驗三階段2幸運抽獎: 1、循環(huán)輸入4位會員號,判斷是否為幸運會員 2、輸入“n”退出抽獎代碼:實驗五 循環(huán)結構(二)一、
16、上機目標:升級“我行我素”購物管理系統(tǒng),完成以下功能: 統(tǒng)計顧客的年齡層次 循環(huán)錄入會員信息 登錄時用戶信息驗證二、訓練技能點: 會使用for循環(huán)結構 會使用break和continue控制循環(huán)停止或繼續(xù) 會進行代碼跟蹤調試三、實驗內容:階段1:訓練要點:· for循環(huán)結構需求說明:· 為提高銷售額,對顧客的年齡層次(30歲之上/之下)進行調查(樣本數(shù)為10),計算兩個層次的顧客比例實現(xiàn)思路及關鍵代碼:· 創(chuàng)建AgeRate.java· 定義計算器變量old和young · 循環(huán)錄入被調查的10位顧客的年齡for(int i = 0; i<
17、;10; i+) /錄入顧客年齡 /統(tǒng)計各層次的人數(shù)· 計算各層次比例double oldRate = old / 10.0 ;代碼:階段2:訓練要點:· for循環(huán)結構· continue語句需求說明:· 實現(xiàn)循環(huán)錄入客戶信息: 1、循環(huán)錄入3位客戶信息 2、判斷會員號是否合法(4位整數(shù)) 3、會員號合法,顯示錄入的信息,否則顯示錄入失敗實現(xiàn)思路:· 基于實驗三階段1代碼AddCust.java擴展 · 增加for循環(huán)結構for(int i = 0; i<3; i+) /從鍵盤獲取信息 /判斷:如果會員號不合法,輸出錯誤提示,
18、繼續(xù)下一次循環(huán) /會員號合法則輸出錄入的信息· 使用continue控制循環(huán)執(zhí)行過程代碼:階段3:需求說明:· 實現(xiàn)用戶登錄時的信息驗證:1、登錄時提示輸入用戶名和密碼并進行驗證2、如果輸入超過3次,程序結束3、根據(jù)3種匹配結果(信息匹配/信息不匹配/3次都不匹配),執(zhí)行不同的操作代碼:階段4:訓練要點:· 循環(huán)結構,break,斷點跟蹤需求說明:· 一個球從100米高度自由落下,每次落地后反彈回原高度的一 半;再落下,求在第幾次之后反彈高度小于0.1米,并計算在這一次落地時共經(jīng)過多少米? 對代碼進行跟蹤調試,使其輸出正確結果代碼:實驗六循環(huán)和分支結構綜
19、合訓練(階段練習)一、上機目標從控制臺輸入 × × × ×年× ×月,從控制臺輸出該月日歷二、訓練技能點 會使用分支結構解決問題 會使用循環(huán)結構解決問題三、實驗內容需求說明:任務從控制臺輸入 × × × ×年× ×月,從控制臺輸出該月日歷(1900年1月1日是星期一)1、判斷該年是否是閏2、計算該月天數(shù)3、計算該月第一天是星期幾 4、按格式輸出該月日歷 階段劃分: 階段1分析業(yè)務;實現(xiàn)從控制臺接收年和月,判斷是否是閏年 階段2 編程計算輸入月份的天數(shù) 階段3 編程計算輸入的月
20、份距離1900年1月1日的天數(shù) 階段4 編程計算輸入月份的第一天是星期× 階段5格式化輸出× ×年× ×月日歷階段1:需求說明: · 實現(xiàn): 從控制臺接收年和月份,判斷輸入的年份是否是閏年 實現(xiàn)思路:判斷是否是閏年:能被4整除但不能被100整除;或者能被400整除 代碼:import java.util.Scanner;public class PrintCalendar1 public static void main(String args) System.out.println("*歡 迎 使 用 萬 年 歷*&quo
21、t;); Scanner input = new Scanner(System.in);System.out.print("n請選擇年份: ");int year = input.nextInt();System.out.print("n請選擇月份: ");int month = input.nextInt();System.out.println();int days = 0; / 存儲當月的天數(shù)boolean isRn;/* 判斷是否是閏年 */if (year % 4 = 0 && !(year % 100 = 0) | year
22、% 400 = 0) isRn = true; / 閏年 else isRn = false;/ 平年if (isRn) System.out.println(year + " 閏年"); else System.out.println(year + " 平年");階段2:需求說明: · 擴展階段1,實現(xiàn)2:計算輸入月份的天數(shù) 實現(xiàn)思路:閏年2月:29天 平年2月:28天代碼:/* 計算當月的天數(shù) */switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12:
23、days = 31;break; case 2:if (isRn) days = 29; else days = 28;break; default:days = 30;break;System.out.println(month + "t共" + days + "天");階段3:需求說明: · 擴展階段2,實現(xiàn)3:· 1、計算輸入月份距離1900年1月1日的天數(shù)· 2、計算輸入月份之前的天數(shù)(從當年年初開始)· 3、求和 實現(xiàn)思路:代碼:/* 計算輸入的年份之前的天數(shù) */int totalDays = 0;fo
24、r (int i = 1900; i < year; i+) /* 判斷閏年或平年,并進行天數(shù)累加 */if (i % 4 = 0 && !(i % 100 = 0) | i % 400 = 0) / 判斷是否為閏年totalDays = totalDays + 366; / 閏年366天 else totalDays = totalDays + 365; / 平年365天System.out.println("輸入年份距離1900年1月1日的天數(shù):" + totalDays);/* 計算輸入月份之前的天數(shù) */int beforeDays = 0;f
25、or (int i = 1; i <= month; i+) switch (i) case 1: case 3: case 5: case 7: case 8: case 10: case 12:days = 31;break; case 2:if (isRn) days = 29; else days = 28;break; default:days = 30;break;if (i < month) beforeDays = beforeDays + days;totalDays = totalDays + beforeDays; / 距離1900年1月1日的天數(shù)System
26、.out.println("輸入月份距離1900年1月1日的天數(shù):" + totalDays);System.out.println("當前月份的天數(shù):" + days);階段4:需求說明: · 擴展階段3,已知該月之前的天數(shù),計算輸入月份的第一天是星期×實現(xiàn)思路:從1900年1月1日(星期一)開始推算:星期× = 1 + 天數(shù)差 % 7 周一周六:16 周日:0代碼:/* 計算星期幾 */int firstDayOfWeek; / 存儲當月第一天是星期幾:星期日為0,星期一星期六為16int temp = 1 + tota
27、lDays % 7; / 從1900年1月1日推算if (temp = 7) / 求當月第一天firstDayOfWeek = 0; else firstDayOfWeek = temp;System.out.println("該月第一天是: " + firstDayOfWeek);階段5:需求說明: · 格式化輸出× ×年× ×月日歷實現(xiàn)思路:分析下面語句的輸出結果System.out.println("星期日t星期一t星期二t星期三t星期四t星期五t星期六");for(int i = 1 ; i &l
28、t;= 7 ; i+) System.out.print(i + "t");源代碼:/* 輸出日歷 */System.out.println("星期日t星期一t星期二t星期三t星期四t星期五t星期六");for (int nullNo = 0; nullNo < firstDayOfMonth; nullNo+) System.out.print("t"); / 輸出空格for (int i = 1; i <= days; i+) System.out.print(i + "t");if (totalD
29、ays + i - 1) % 7 = 5) / 如果當天為周六,輸出換行System.out.println();實驗七 對象和類一、上機目標:升級“我行我素”購物管理系統(tǒng),完成以下功能: 實現(xiàn)管理員類 實現(xiàn)禮品類 修改管理員密碼 禮品饋贈二、訓練技能點: 會定義一個類 會創(chuàng)建一個對象 會編寫和使用類的toString()方法三、實驗內容:階段1:訓練要點:· 定義一個類· toString()方法需求說明:· 定義管理員類 管理員類屬性:用戶名密碼方法:顯示管理員信息實現(xiàn)思路:· 創(chuàng)建Manager類· 定義其屬性:username和pass
30、word · 定義其toString()方法public String toString( ) return "管理員信息是: " + username + "t" + password; 源代碼:階段2:需求說明:· 定義禮品類 禮品類(Gift)屬性:禮品名(name)禮品價值(price)方法:顯示禮品信息代碼:階段3:訓練要點:· 創(chuàng)建類的對象· 使用類的屬性和toString()方法需求說明:· 創(chuàng)建管理員對象:1、根據(jù)右表所示創(chuàng)建兩個管理員 2、顯示管理員信息用戶名密碼manager0000a
31、ccp1111實現(xiàn)思路:· 創(chuàng)建測試類 · 編寫入口程序public static void main(String args) /main方法主體· 創(chuàng)建管理員對象并顯示對象信息Manager manager = new Manager();manager.username = "manager"manager.password = "0000"System.out.println(manager);源代碼:階段4:需求說明:· 更改管理員登錄信息: 1、輸入舊的用戶名和密碼,如果正確,方有權限更新 2、從鍵盤獲
32、取新的用戶名和密碼,進行更新 代碼:階段5:需求說明:· 購物中心為酬謝廣大客戶,推出禮品饋贈活動,如表所示,循環(huán)輸入會員號和積分,用面向對象思想實現(xiàn)禮品饋贈積分獎品800015000手機 x15000筆記本電腦代碼:實驗八 類的方法一、上機目標升級“我行我素”購物管理系統(tǒng),完成以下功能: 創(chuàng)建我行我素購物管理系統(tǒng)項目結構 系統(tǒng)入口程序 菜單類 菜單切換二、訓練技能點 會編寫類的成員方法 會進行方法調用 會創(chuàng)建包和導入包三、實驗內容階段1:訓練要點:· 創(chuàng)建包,在包中創(chuàng)建類需求說明:· 創(chuàng)建ShopManagementSystem項目結構: 1、創(chuàng)建包com.wx
33、ws.sms 2、在包com.wxws.sms中創(chuàng)建管理員類,設置默認的管理員名“accp”,默認密碼“0000”代碼:階段2:訓練要點:· 創(chuàng)建類的成員方法需求說明:· 閱讀已給出的Menu類· 添加showMainMenu()方法菜單類屬性:無方法:顯示登錄菜單 顯示主菜單顯示客戶信息管理菜單顯示真情回饋菜單實現(xiàn)思路:· 編寫方法框架 public void showMainMenu() /顯示主菜單· 編寫方法主體:拷貝第4章階段4 MainMenu.java相關代碼源代碼:階段3:需求說明:· 實現(xiàn)系統(tǒng)入口程序: 1、加載系統(tǒng)
34、管理員信息 2、顯示系統(tǒng)登錄菜單 3、實現(xiàn)登錄菜單功能,如表所示選擇11)驗證管理員密碼2)顯示主菜單選擇2輸出“謝謝您的使用”退出程序實現(xiàn)思路及關鍵代碼:· 創(chuàng)建帶main()的類StartSMS · 創(chuàng)建系統(tǒng)管理員對象,加載系統(tǒng)保存的管理員信息· 創(chuàng)建一個菜單類對象,調用其showLoginMenu()方法顯示系統(tǒng)登錄菜單· 提示輸入信息· 根據(jù)輸入信息進行驗證代碼:階段4:需求說明:· 改寫Menu類的showMainMenu()方法,實現(xiàn)三個菜單項功能: 1、選擇1顯示客戶信息管理菜單 調用showCustMMenu() 2、
35、選擇3顯示真情回饋菜單 調用showSendGMenu() 3、選擇4注銷:回到開始登錄菜單 調用showLoginMenu()· 改寫Menu類的showCustMMenu()方法,實現(xiàn)輸入0返回主菜單 · 改寫Menu類的showSendMenu()方法,實現(xiàn)輸入0返回主菜單 調用showMainMenu()代碼:實驗九 數(shù)組一、上機目標升級“我行我素”購物管理系統(tǒng),完成以下功能: 實現(xiàn)會員信息、商品信息的定義和初始化 顯示當前所有會員信息 添加新會員 實現(xiàn)幸運大放送二、訓練技能點 會定義和使用數(shù)組 會操作數(shù)組進行運算三、實驗內容階段1:訓練要點:· 定義數(shù)組
36、· 初始化數(shù)組需求說明:· 定義3個數(shù)組,分別存儲會員號、會員生日和會員積分 數(shù)組名類型custNointcustBirthStringcustScoreint會員號會員生日會員積分162306/265000154504/082200實現(xiàn)思路:· 創(chuàng)建Data類· 定義Data類的3個數(shù)組成員變量存儲會員信息int custNo = new int100; /會員號String custBirth = new String100; /會員生日int custScore = new int100; /會員積分· 定義Data類的成員方法initi
37、al(),執(zhí)行數(shù)組初始化操作,相關數(shù)組信息一一對應custNo 0 = 1623;custBirth 0 = "06/26"custScore 0 = 5000; 源代碼:階段2:需求說明:· 擴展Data類:1、再定義兩個數(shù)組,分別存儲商品名稱和商品價格數(shù)組名類型goodsNameStringgoodsPricedouble2、初始化商品信息商品名商品價格addidas運動鞋880addidasT恤420.78Nike運動鞋900代碼:階段3:訓練要點:· 使用數(shù)組存儲數(shù)據(jù)需求說明:· 編寫客戶管理類CustManagement,實現(xiàn)添加新會
38、員功能:從鍵盤獲取用戶輸入,保存在數(shù)組中第一個空位 實現(xiàn)思路:· 創(chuàng)建客戶管理類CustManagement · 完成數(shù)據(jù)加載Data data = new Data(); /創(chuàng)建一個數(shù)據(jù)類對象public void setData() /加載數(shù)據(jù) data.initial();· 編寫方法add()實現(xiàn)添加新會員功能public void add() /提示用戶輸入會員號、生日和積分 /查詢已存儲的會員信息的下一個位置的下標 /一一對應向3個數(shù)組中添加數(shù)組元素源代碼:階段4:需求說明:· 擴展客戶管理類CustManagement,實現(xiàn)顯示當前會員信息
39、功能,并編寫測試類測試顯示和添加信息功能代碼: 階段5:需求說明:· 閱讀代碼,說明禮品管理類sendGoldenCust()方法執(zhí)行的過程和實現(xiàn)的功能 代碼:實驗十字符串一、上機目標升級“我行我素” 購物管理系統(tǒng),完成以下功能: 系統(tǒng)數(shù)據(jù)傳遞 自動計算會員折扣 完善購物小票 信息有效性驗證二、訓練技能點 會使用String的相關方法 會使用帶參數(shù)的方法三、實驗內容階段1:訓練要點:· 帶參方法的編寫和調用需求說明:· 實現(xiàn)數(shù)據(jù)傳遞:程序入口(數(shù)據(jù)初始化)菜單類客戶管理類購物結算類禮品管理類數(shù)據(jù)傳遞 1、開始時加載系統(tǒng)數(shù)據(jù): 會員信息、商品信息和管理員信息 2、系
40、統(tǒng)運行時,數(shù)據(jù)在不同界面間進行傳遞,但始終保持對同一個數(shù)組進行操作實現(xiàn)思路:· 在實驗七階段3StartSMS的main()中添加代碼加載系統(tǒng)數(shù)據(jù)· 在實驗七產(chǎn)生的Menu類中編寫setData(<參數(shù)列表>),用于獲得系統(tǒng)數(shù)據(jù)Data data = new Data(); data.initial();1、編寫類成員變量/*商品信息*/String goodsName;double goodsPrice; /*會員信息*/int custNo;String custBirth;int custScore; 2、編寫setData方法public void se
41、tData(String goodsName1, double goodsPrice1, int custNo1, String custBirth1, int custScore1) goodsName = goodsName1; goodsPrice = goodsPrice1; custNo = custNo1; custBirth = custBirth1; custScore = custScore1;· 在main()中添加代碼Menu menu = new Menu();menu.setData(data.goodsName, data.goodsPrice, data
42、.custNo, data.custBirth, data.custScore);menu. showLoginMenu();源代碼:階段2:需求說明:· 擴展購物結算,自動計算會員折扣: 1、已知會員號,根據(jù)會員號查找目前的積分 2、計算會員所享受的折扣代碼:階段3:訓練要點:· StringBuffer需求說明:· 基于階段3擴展購物結算程序: 1、使用StringBuffer存儲購物信息(商品名、數(shù)量和消費額) 2、打印購物小票 3、測試系統(tǒng)購物結算功能實現(xiàn)思路及關鍵代碼:· 創(chuàng)建StringBuffer對象存儲購物信息StringBuffer g
43、oodsList = new StringBuffer();· 使用StringBuffer的append()方法連接購物信息goodsList.append("n" + name + "t" + "¥" + price+ "tt" + count + "tt" + "¥" + (price * count) +"t");· 打印購物小票· 在Menu類中添加代碼測試購物結算程序Pay pay = new Pay(); /購物
44、結算pay.setData(goodsName, goodsPrice, custNo, custBirth, custScore); pay.calcPay(); 源代碼:階段4:需求說明:· 閱讀Pay類的方法returnLastMenu(),并將代碼補充完整· 測試該方法 代碼:實驗十一類和對象綜合訓練(階段練習)一、上機目標 類和對象綜合訓練二、訓練技能點 會定義類,描述類的屬性和方法 會創(chuàng)建和使用對象 會使用包組織Java工程三、實驗內容實現(xiàn)人機互動版猜拳游戲,運行效果如下圖所示: 3.1、階段劃分: 第一部分 :階段小結 階段小結 上機、作業(yè)共性問題講解 第二部
45、分:練習(120分鐘) 階段1· 分析業(yè)務;抽象出類;描述類的特征和行為;創(chuàng)建用戶類 階段2 · 創(chuàng)建計算機類 階段3 · 創(chuàng)建游戲類,編寫它的方法:初始化、計算對戰(zhàn)結果、顯示結果 階段4· 編寫游戲類的方法:開始游戲 階段5· 編寫入口程序 第三部分(20分鐘) 總結3.2階段小結 會定義類,描述類的特征和行為 如何定義類的一個方法? 類和對象的區(qū)別? 會創(chuàng)建和使用對象 創(chuàng)建對象的語法? 如何使用別的對象的方法?如何使用同一個類的方法? 程序入口main方法可以直接使用類的方法嗎? 會使用包組織Java工程 為什么需要使用包?它的含義?在程序
46、中的位置? 什么情況下要導入包,舉例? 語法結構?3.3、階段1· 需求說明:分析業(yè)務抽象出類、類的特征和行為創(chuàng)建用戶類· 實現(xiàn)思路及關鍵代碼:分析業(yè)務,抽象出類、類的特征和行為 創(chuàng)建用戶類:屬性:名稱(初始值為“匿名”)、積分(初始值為0) 方法:出拳代碼:3.4、階段2· 需求說明:創(chuàng)建計算機類 屬性:名稱(初始值為“匿名”)、積分(初始值為0) 方法:出拳 代碼:3.5、階段3· 需求說明:創(chuàng)建游戲類 屬性:甲方玩家(用戶)、乙方玩家(計算機)、對戰(zhàn)次數(shù)編寫游戲類方法1初始化編寫游戲類方法2計算并返回對戰(zhàn)結果編寫游戲類方法3顯示對戰(zhàn)結果 代碼:3.6、階段4· 需求說明:編寫游戲類方法4開始游戲代碼:3.7、階段5· 需求說明:編寫系統(tǒng)入口程序,調試運行代碼:3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 檸檬酸微生物菌種工崗前安全宣貫考核試卷含答案
- 圖案打樣工安全素養(yǎng)強化考核試卷含答案
- 松香工崗前面試考核試卷含答案
- 重冶萃取工誠信道德測試考核試卷含答案
- 腈綸回收操作工崗前決策判斷考核試卷含答案
- 氣體分餾裝置操作工崗前規(guī)章考核試卷含答案
- 2024年漢江師范學院輔導員考試參考題庫附答案
- 電梯裝配調試工班組管理測試考核試卷含答案
- 2024年西昌學院輔導員考試參考題庫附答案
- 2024年蚌埠城市軌道交通職業(yè)學院輔導員考試參考題庫附答案
- 錫圓電子科技有限公司高端半導體封測項目環(huán)評資料環(huán)境影響
- GB/T 45356-2025無壓埋地排污、排水用聚丙烯(PP)管道系統(tǒng)
- 2025既有建筑改造利用消防設計審查指南
- 籃球場工程施工設計方案
- (市質檢二檢)福州市2024-2025學年高三年級第二次質量檢測 歷史試卷(含答案)
- 《外科手術學基礎》課件
- 化學-湖南省永州市2024-2025學年高二上學期1月期末試題和答案
- 2025年貴安發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質量驗收檢查用表標準
- 高考語文復習【知識精研】鑒賞古代詩歌抒情方式 課件
- 春運志愿者培訓
評論
0/150
提交評論