第二本 第六章 接口 采用面向接口編程組裝一台計算機


//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();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM