計算機的主要組成部分有:
CPU
硬盤
內存

看到這里我們首先想到的是has a 的關系,所以我們需要定義一個CPU的接口,硬盤接口以及內存接口
CPU接口
public interface CPU {
public String getBrand();//品牌
}
硬盤接口
public interface HardDisk {
public String getType();//硬盤類型
}
內存接口
public interface EMS {
public String getCapacity();//容量
}
當然我們也需要給這些接口定義各自的子類
//CUP子類Inter類
public class Inter implements CPU {
public String getBrand() {
return "Inter";
}
//CUP子類ADM類
public class ADM implements CPU {
public String getBrand() {
return "ADM";
}
//硬盤子類機械硬盤及內存
public class MHD implements HardDisk {
public String getType() {
return "機械2000GB";
}
//硬盤子類固態硬盤及內存
public class SSD implements HardDisk {
public String getType() {
return "固態3000GB";
}
//內存子類2GB內存
public class Two implements EMS {
public String getCapacity() {
return "2GB";
}
//內存子類4GB內存
public class Four implements EMS {
public String getCapacity() {
return "4GB";
}
//內存子類8GB內存
public class Eight implements EMS {
public String getCapacity() {
return "8GB";
}
我們需要一個電腦類來接收CPU、EMS和HardDisk以及輸出的方法
CPU cpu;
EMS ems;
HardDisk hardDisk;
this.cpu = cpu;
}
this.ems = ems;
}
this.hardDisk = hardDisk;
}
System.out.println("計算機的信息如下:");
System.out.println("CPU的品牌是:"+cpu.getBrand()+",主頻是:3.8GHZ");
System.out.println("硬盤容量是:"+ems.getCapacity());
System.out.println("內存容量是:"+hardDisk.getType());
}
public static void main(String[] args) {
Computer computer = new Computer();
CPU cpu = new Inter();
EMS ems = new Eight();
HardDisk hardDisk = new SSD();
computer.setCPU(cpu);
computer.setHardDisk(hardDisk);
computer.setEMS(ems);
computer.show();
}
