




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) 實(shí)驗(yàn)三 抽象工廠模式的運(yùn)用一、實(shí)驗(yàn)?zāi)康模撼橄蠊S模式提供一個(gè)接口,用于創(chuàng)建相關(guān)或依賴對(duì)象的家族,而不需要明確指定具體類。在熟悉抽象工廠模式相關(guān)理論知識(shí)的基礎(chǔ)上,使用抽象工廠模式實(shí)現(xiàn)“電腦配置商店”程序。二、實(shí)驗(yàn)要求:使用抽象工廠模式實(shí)現(xiàn)“電腦配置商店”,要求如下:電腦由CPU、主板、顯卡、內(nèi)存、硬盤等配件組合而成?,F(xiàn)電腦配置有兩種配置方案。根據(jù)配置方案可以顯示具體配置信息。根據(jù)配置方案可以顯示價(jià)格。設(shè)計(jì)并繪制該程序的類圖;依照設(shè)計(jì)的類圖使用Java語(yǔ)言編寫代碼,并實(shí)現(xiàn)
2、該程序;除了核心的模式相關(guān)類實(shí)現(xiàn)外,提供測(cè)試環(huán)境,按照難度高低,分別是:控制臺(tái)程序,Client硬編碼初始化模式和測(cè)試環(huán)境,運(yùn)行結(jié)果文本輸出;控制臺(tái)程序,Client初始化測(cè)試環(huán)境,并根據(jù)用戶輸入運(yùn)算,運(yùn)行結(jié)果文本輸出;設(shè)計(jì)并實(shí)現(xiàn)用戶UI,Client初始化測(cè)試環(huán)境,并根據(jù)用戶在UI控件上的輸入運(yùn)算,運(yùn)行結(jié)果文本輸出;三、實(shí)驗(yàn)內(nèi)容:類圖代碼public abstract class Computer_store Computer_factory computer;public abstract Computer_factory createComputer(String type) ;Comp
3、uter_factory.javapublic interface Computer_factory public Cpu createCpu(); public Mainboard createMainboard(); public GraphicsCard createGraphicsCard();public Ram createRam(); public Harddisk createHarddisk(); public void displayPrice();電腦制造public class Plan_A_factory implements Computer_factorypubl
4、ic Plan_A_factory()System.out.println(n配置方案一:);public Cpu createCpu() / TODO 自動(dòng)生成的方法存根return new Plan_A_Cpu();public Mainboard createMainboard() / TODO 自動(dòng)生成的方法存根return new Plan_A_Mainboard();public GraphicsCard createGraphicsCard() / TODO 自動(dòng)生成的方法存根return new Plan_A_GraphicsCard();public Ram createRa
5、m() / TODO 自動(dòng)生成的方法存根return new Plan_A_Ram();public Harddisk createHarddisk() / TODO 自動(dòng)生成的方法存根return new Plan_A_Harddisk();public void displayPrice() / TODO 自動(dòng)生成的方法存根System.out.println(RMB:4000:); public class Plan_B_factory implements Computer_factorypublic Plan_B_factory()System.out.println(n配置方案二:
6、);public Cpu createCpu() / TODO 自動(dòng)生成的方法存根return new Plan_B_Cpu();public Mainboard createMainboard() / TODO 自動(dòng)生成的方法存根return new Plan_B_Mainboard();public GraphicsCard createGraphicsCard() / TODO 自動(dòng)生成的方法存根return new Plan_B_GraphicsCard();public Ram createRam() / TODO 自動(dòng)生成的方法存根return new Plan_B_Ram();p
7、ublic Harddisk createHarddisk() / TODO 自動(dòng)生成的方法存根return new Plan_B_Harddisk();public void displayPrice() / TODO 自動(dòng)生成的方法存根System.out.println(RMB:5000);配置接口Cpu.javapublic interface Cpu String Cpu=new String();GraphicsCard.Javapublic interface GraphicsCard String GraphicsCard=new String(); Mainboard.jav
8、apublic interface Mainboard String Mainboard=new String();Ram.javapublic interface Ram String Ram =new String();接口實(shí)現(xiàn)public class Plan_A_Cpu implements CpuString Cpu=new String();public Plan_A_Cpu()Cpu=AMD FX-8350;System.out.println(Cpu:+Cpu); public class Plan_A_GraphicsCard implements GraphicsCardS
9、tring GraphicsCard=new String();public Plan_A_GraphicsCard()GraphicsCard=微星GTX 970;System.out.println(GraphicsCard:+GraphicsCard); public class Plan_A_Harddisk implements HarddiskString Harddisk=new String();public Plan_A_Harddisk()Harddisk=IDE;System.out.println(Harddisk:+Harddisk); public class Pl
10、an_A_Mainboard implements MainboardString Mainboard=new String();public Plan_A_Mainboard()Mainboard=ASUS;System.out.println(Mainboard:+Mainboard); public class Plan_A_Ram implements RamString Ram=new String();public Plan_A_Ram()Ram=2g;System.out.println(Ram:+Ram); public class Plan_B_Cpu implements
11、Cpu String Cpu=new String();public Plan_B_Cpu()Cpu=intel i5;System.out.println(Cpu:+Cpu); public class Plan_B_GraphicsCard implements GraphicsCardString GraphicsCard=new String();public Plan_B_GraphicsCard()GraphicsCard=影馳GT730;System.out.println(GraphicsCard:+GraphicsCard); public class Plan_B_Hard
12、disk implements HarddiskString Harddisk=new String();public Plan_B_Harddisk()Harddisk=SATE;System.out.println(Harddisk:+Harddisk); public class Plan_B_Mainboard implements MainboardString Mainboard=new String();public Plan_B_Mainboard()Mainboard=GIGABYTE;System.out.println(Mainboard:+Mainboard); pub
13、lic class Plan_B_Ram implements RamString Ram=new String();public Plan_B_Ram()Ram=4g;System.out.println(Ram:+Ram);電腦基類public class Computer extends Computer_store public Computer_factory createComputer(String type)Computer_factory computer=null;if(type.equals(配置方案一)computer=new Plan_A_factory();else
14、 if(type.equals(配置方案二)computer=new Plan_B_factory();computer.createCpu();computer.createGraphicsCard();computer.createHarddisk();computer.createMainboard();computer.createRam();computer.displayPrice();return computer;測(cè)試import java.util.Scanner;public class TEST public static void main(String args) / TODO 自動(dòng)生成的方法存根Computer c=new Computer ();Scanner sc = new Scanner(System.in);for(int p=0;p1;)System.out.println(輸入選項(xiàng)選擇不同的電腦配置方案 1,配置方案一 2,配置方案二); String k = sc.nextLine(); switch(k) case 1: c.createComputer(配置方案一);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年監(jiān)理考試-鐵路監(jiān)理工程師歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年環(huán)保知識(shí)生態(tài)建設(shè)知識(shí)競(jìng)賽-林業(yè)知識(shí)競(jìng)賽試題歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年建設(shè)工程質(zhì)量檢測(cè)人員-建設(shè)工程質(zhì)量檢測(cè)人員(建筑智能化)歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(財(cái)經(jīng)商貿(mào))-商場(chǎng)知識(shí)歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-計(jì)算機(jī)過(guò)程控制歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-SolidWorks歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(藝術(shù)學(xué))-版式設(shè)計(jì)歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(管理類)-質(zhì)量管理與可靠性歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(法學(xué))-獻(xiàn)血法歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025年大學(xué)試題(工學(xué))-食品科學(xué)技術(shù)歷年參考題庫(kù)含答案解析(5套典型考題)
- 2025福建福州市鼓樓區(qū)國(guó)有資產(chǎn)投資發(fā)展集團(tuán)有限公司副總經(jīng)理公開招聘1人筆試參考題庫(kù)附帶答案詳解(10套)
- 2025小紅書電商簡(jiǎn)介
- 基于大數(shù)據(jù)的高速公路項(xiàng)目風(fēng)險(xiǎn)預(yù)警與應(yīng)對(duì)模型-洞察及研究
- 起重機(jī)械指揮Q1證理論考試題(附答案)
- GB/T 2828.2-2008計(jì)數(shù)抽樣檢驗(yàn)程序第2部分:按極限質(zhì)量(LQ)檢索的孤立批檢驗(yàn)抽樣方案
- GB/T 1690-1992硫化橡膠耐液體試驗(yàn)方法
- 精密驅(qū)動(dòng)與傳動(dòng)-以超聲電機(jī)為例
- 自力式調(diào)節(jié)閥技術(shù)培訓(xùn)課件
- 叉車隱患排查情況記錄表
- 維護(hù)手冊(cè)v00-地鐵3號(hào)線貫通道系統(tǒng)
- 心力衰竭心臟再同步(CRT)治療課件
評(píng)論
0/150
提交評(píng)論