计算机接口教程,运用接口实现计算机各组件信息
實現思路
定義計算機組成部分定義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
總結
以上是生活随笔為你收集整理的计算机接口教程,运用接口实现计算机各组件信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phython在file同时写入两个_轻
- 下一篇: c语言 返回函数是结构体指针变量,一个函