第二本 第六章 接口 采用面向接口编程组装一台计算机

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

转载于:https://www.cnblogs.com/qinxinabc/p/7737685.html

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值