//Cpu接口
public interface Cpu {
//獲取Cpu的品牌
public String getPp();
//獲取Cpu的主頻
public String getZp();
}
//Ems 接口
public interface Ems {
//獲取容量
public String getRl1();
}
//硬盤接口
public interface HardDisk {
//獲取硬盤用量
public String getRl();
}
//個組件廠商, 分別實現 Cpu Ems 硬盤接口
public class Zjcs implements Cpu,Ems,HardDisk{
@Override
public String getRl() {
// TODO Auto-generated method stub
return "30000GB";
}
@Override
public String getPp() {
// TODO Auto-generated method stub
return "Intel";
}
@Override
public String getZp() {
// TODO Auto-generated method stub
return "3.8GHz";
}
@Override
public String getRl1() {
// TODO Auto-generated method stub
return "4GB";
}
//計算機類,組建計算機顯示相關信息
public class Jsj {
Cpu cpu;
Ems ems;
HardDisk harddisk;
public void setCpu(Cpu cpu) {
this.cpu = cpu;
}
public void setEms(Ems ems){
this.ems=ems;
}
public void steHardDisk(HardDisk harddisk){
this.harddisk=harddisk;
}
public void print(){
System.out.println("Cpu的品牌是:"+cpu.getPp()+",主頻是:"+cpu.getZp());
System.out.println("硬盤容量是"+harddisk.getRl());
System.out.println("內存容量是"+ems.getRl1());
}
//測試組裝信息
public static void main(String[] args) {
System.out.println("計算機的信息如下:");
Jsj j=new Jsj();
j.setCpu(new Zjcs());
j.setEms(new Zjcs());
j.steHardDisk(new Zjcs());
j.print();
}