zoukankan      html  css  js  c++  java
  • 第二本 第六章 接口 采用面向接口编程组装一台计算机

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

  • 相关阅读:
    实验室机器OracleXE客户端连接远程Oracle服务器
    PLSQL Developer 远程连接Oracle XE数据库(其他Oracle数据库类似)
    VB进制转化大全
    给定一个硬盘标识,umout掉所有相关挂载
    linux读取硬盘指定扇区
    开发板上挂载NTFS分区
    write error:file too large!!!
    一些自用的c函数
    主引导记录(MBR)分析
    strtok_r函数学习
  • 原文地址:https://www.cnblogs.com/qinxinabc/p/7737685.html
Copyright © 2011-2022 走看看