zoukankan      html  css  js  c++  java
  • 2019.2.18接口2

    CPU:

    package com.cpu;
    
    public interface Cpu {
        public String xinHao();
        public String zhuPin();
    }

    CPU型号和主频:

    package com.cpu;
    
    public class CpuBrand implements Cpu{
    
        @Override
        public String xinHao() {
            // TODO Auto-generated method stub
            return "Intel";
        }
    
        @Override
        public String zhuPin() {
            // TODO Auto-generated method stub
            return "3.8GHz";
        }
    
    }

    ems:

    package com.EMS;
    
    public interface Ems {
        public String EMS();
    }

    ems容量:

    package com.EMS;
    
    public class EmsCapacity implements Ems {
    
        @Override
        public String EMS() {
            // TODO Auto-generated method stub
            return "3000GB";
        }
    
    }

    硬盘:

    package com.HardDisk;
    
    public interface HardDisk {
        public String hardDisk();
    }

    硬盘容量:

    package com.HardDisk;
    
    public class HardDiskCapacity implements HardDisk {
    
        @Override
        public String hardDisk() {
            // TODO Auto-generated method stub
            return "4GB";
        }
    
    }

    电脑类:

    package com.master;
    
    import com.EMS.Ems;
    import com.HardDisk.HardDisk;
    import com.cpu.Cpu;
    /**
     * 电脑类
     */
    public class Computer {
        private Cpu cpu;
        private Ems ems;
        private HardDisk hardDisk;
        
        public Cpu getCpu() {
            return cpu;
        }
        public void setCpu(Cpu cpu) {
            this.cpu = cpu;
        }
        public Ems getEms() {
            return ems;
        }
        public void setEms(Ems ems) {
            this.ems = ems;
        }
        public HardDisk getHardDisk() {
            return hardDisk;
        }
        public void setHardDisk(HardDisk hardDisk) {
            this.hardDisk = hardDisk;
        }
        
        public void print() {
            System.out.println("计算机的信息如下:");
            System.out.println("CPU的品牌是:"+cpu.xinHao()+",主频是"+cpu.zhuPin());
            System.out.println("硬盘容量是:"+ems.EMS());
            System.out.println("内存容量是:"+hardDisk.hardDisk());
        }
        
    }

    测试类:

    package com.master;
    
    import com.EMS.Ems;
    import com.EMS.EmsCapacity;
    import com.HardDisk.HardDisk;
    import com.HardDisk.HardDiskCapacity;
    import com.cpu.Cpu;
    import com.cpu.CpuBrand;
    
    public class TestComputer {
        public static void main(String[] args) {
            Cpu cpu = new CpuBrand();
            Ems ems = new EmsCapacity();
            HardDisk hardDisk = new HardDiskCapacity();
            Computer computer = new Computer();
            
            computer.setCpu(cpu);
            computer.setEms(ems);
            computer.setHardDisk(hardDisk);
            
            computer.print();
        }
    }

    输出:

  • 相关阅读:
    Linux 网络子系统之网络协议接口层(一)
    Linux 网络子系统之结构介绍
    buildroot 制作的文件系统烧入到nand中打开设备没有权限
    kernel 生成uImage
    mount -t nfs 不能使用
    u-boot 2016.05 添加u-boot cmd
    DELPHI中 screen.Cursor:=crhourglass; adoQuery.close; adoquery.Open; screen.Cursor:=crdefault;啥意思
    Oracle客户端下载地址
    Delphi编程建议遵守的规范1---缩进、各种语句的用法
    Delphi数据库技术中Disablecontrols和Enablecontrols的功能
  • 原文地址:https://www.cnblogs.com/Zhangchuanfeng1/p/10398533.html
Copyright © 2011-2022 走看看