日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机接口教程,运用接口实现计算机各组件信息

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机接口教程,运用接口实现计算机各组件信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現思路

定義計算機組成部分定義CPU的接口CPU,返回CPU品牌和主頻

定義內存的接口EMS,返回容量

定義硬盤接口HardDsik,返回容量實現計算機各組件信息編寫各組件廠商分別實現CPU EMS 和HardDisk接口,編寫計算機類,組裝計算機并顯示相關信息

編寫測試類運行

定義CPU的接口CPU、定義內存的接口EMS、定義硬盤接口HardDsik

/**

* cpu接口

* 返回品牌

* 返回主頻

*/

public interface CPU {

String getStrain();

String getGHZ();

}

/**

* 內存接口

* 返回容量

*/

public interface EMS{

int getEMSsize();

}

/**

* 硬盤接口

* 返回容量

*/

public interface HardDisk {

int getHDsize();

}

編寫各組件廠商分別實現CPU EMS 和HardDisk接口

/**

* 因特爾CPU

* 品牌:inter

* 主頻:3.8GHZ

*/

public class InterCPU implements CPU {

@Override

public String getStrain() {

return "Inter";

}

@Override

public String getGHZ() {

return "3.8GHZ";

}

}

/**

* AMD Ryzen 5

* 品牌:Ryzen 5

* 主頻:3.4GHZ

*/

public class Ryzen5CPU implements CPU {

@Override

public String getStrain() {

return "Ryzen 5";

}

@Override

public String getGHZ() {

return "3.4GHZ";

}

}

/**

* 4G大容量內存

*/

public class BigEMs implements EMS {

@Override

public int getEMSsize() {

return 4;

}

}

/**

* 金士頓內存

* 8GB

*/

public class KstEMS implements EMS {

@Override

public int getEMSsize() {

return 8;

}

}

/**

* 東芝硬盤

* 1000

*/

public class DZHardDisk implements HardDisk {

@Override

public int getHDsize() {

return 1000;

}

}

/**

* 3000G硬盤

*/

public class FGHardDisk implements HardDisk {

@Override

public int getHDsize() {

return 3000;

}

}

編寫計算機類,組裝計算機并顯示相關信息

/**

* 裝配電腦

*/

public class Computer {

private CPU cpu;

private EMS ems;

private HardDisk hardDisk;

public CPU getCpu() {

return cpu;

}

public void setCpu(CPU cpu) {

this.cpu = cpu;

}

public EMS getEms() {

return ems;

}

public void setEms(EMS ems) {

this.ems = ems;

}

public HardDisk getHardDisk() {

return hardDisk;

}

public void setHardDisk(HardDisk hardDisk) {

this.hardDisk = hardDisk;

}

public Computer(CPU cpu, EMS ems, HardDisk hardDisk){

super();

this.cpu=cpu;

this.ems=ems;

this.hardDisk=hardDisk;

}

public void show(){

System.out.println("計算機信息如下");

System.out.println("CPU的品牌是:"+cpu.getStrain()+",主頻是:"+cpu.getGHZ());

System.out.println("內存容量是:"+ems.getEMSsize()+"GB");

System.out.println("硬盤容量是:"+hardDisk.getHDsize()+"GB");

}

}

編寫測試類運行

/**

* 測試類

*/

public class Test {

public static void main(String[] args) {

CPU cpu=new InterCPU();

EMS ems=new BigEMs();

HardDisk hardDisk=new FGHardDisk();

Computer computer=new Computer(cpu,ems,hardDisk);

computer.show();

System.out.println("*********************");

// cpu=new Ryzen5CPU();

// ems=new KstEMS();

// hardDisk=new DZHardDisk();

// computer=new Computer(cpu,ems,hardDisk);

computer.setCpu(new Ryzen5CPU());

computer.show();

}

}

運行效果:

計算機信息如下

CPU的品牌是:Inter,主頻是:3.8GHZ

內存容量是:4GB

硬盤容量是:3000GB

*********************

計算機信息如下

CPU的品牌是:Ryzen 5,主頻是:3.4GHZ

內存容量是:4GB

硬盤容量是:3000GB

總結

以上是生活随笔為你收集整理的计算机接口教程,运用接口实现计算机各组件信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。