zoukankan      html  css  js  c++  java
  • 【0718作业】组装一台电脑

     【接口】

     1 package com.computer;
     2 /**
     3  *-        CPU接口
     4  *-        需要厂商返回 品牌和主频
     5  *2019-07-19
     6  * @author L
     7  *
     8  */
     9 public interface CPU {
    10     public String getBrand();//品牌
    11     public String getMain();//主频
    12 }
     1 package com.computer;
     2 /**
     3  * -    CPU厂商
     4  * 2019-07-19
     5  * @author L
     6  *
     7  */
     8 public class CPUVendor implements CPU{
     9 
    10     @Override
    11     public String getBrand() {
    12         // TODO Auto-generated method stub
    13         return "Inter";
    14     }
    15 
    16     @Override
    17     public String getMain() {
    18         // TODO Auto-generated method stub
    19         return "2.00 GHz";
    20     }
    21 
    22 
    23     
    24 }
     1 package com.computer;
     2 /**
     3  * -    EMS内存接口
     4  * -    需要厂商返回 类型和容量
     5  * 2019-07-19
     6  * @author L
     7  *
     8  */
     9 public interface EMS {
    10     public String getType();//内存类型
    11     public  String getCapacity();//内存容量
    12     
    13 }
     1 package com.computer;
     2 /**
     3  * -    内存厂商
     4  * 2019-07-19
     5  * @author L
     6  *
     7  */
     8 public class EMSVendor implements EMS{
     9 
    10 
    11     @Override
    12     public String getType() {
    13         // TODO Auto-generated method stub
    14         return "DDR SDRAM";
    15     }
    16     
    17     @Override
    18     public String getCapacity() {
    19         // TODO Auto-generated method stub
    20         return "4GB";
    21     }
    22     
    23 }
     1 package com.computer;
     2 /**
     3  * -    硬盘接口HardDisk
     4  * -    需要厂商返回 容量
     5  * @author L
     6  *
     7  */
     8 public interface HardDisk {
     9     public String getCapacity();//硬盘容量
    10 }
     1 package com.computer;
     2 /**
     3  * -    硬盘厂商
     4  * 2019-07-19
     5  * @author L
     6  *
     7  */
     8 public class HardDiskVendor implements HardDisk{
     9 
    10     @Override
    11     public String getCapacity() {
    12         // TODO Auto-generated method stub
    13         return "3000GB";
    14     }
    15 
    16 }

    【电脑】

     1 package com.computer;
     2 /**
     3  *-     组装一台计算机
     4  *-        需要三个接口,CPU接口,内存接口EMS,硬盘接口HardDisk    
     5  *2019-07-19
     6  * @author L
     7  *
     8  */
     9 public class Computer {
    10     private CPU cpu;
    11     private EMS ems;
    12     private HardDisk harddisk;
    13     
    14     public CPU getCpu() {
    15         return cpu;
    16     }
    17     public void setCpu(CPU cpu) {
    18         this.cpu = cpu;
    19     }
    20     public EMS getEms() {
    21         return ems;
    22     }
    23     public void setEms(EMS ems) {
    24         this.ems = ems;
    25     }
    26     public HardDisk getHardisk() {
    27         return harddisk;
    28     }
    29     public void setHardisk(HardDisk harddisk) {
    30         this.harddisk = harddisk;
    31     }
    32     
    33     
    34     //计算机信息输出
    35     public void print() {
    36         System.out.println("计算机的信息如下:");
    37         System.out.println("CPU的品牌是:"+cpu.getBrand()+",主频是:"+cpu.getMain());
    38         System.out.println("硬盘的容量是:"+harddisk.getCapacity());
    39         System.out.println("内存的容量是:"+ems.getCapacity()+",类型是:"+ems.getType());
    40     }
    41     
    42 }

    【测试】

     1 package com.computer;
     2 /**
     3  * -    测试类
     4  * -    输出计算机的信息
     5  * 2019-07-19
     6  * @author L
     7  *
     8  */
     9 public class Test {
    10     public static void main(String[] args) {
    11         Computer computer=new Computer();
    12         CPU cpu =new CPUVendor();
    13         EMS ems =new EMSVendor();
    14         HardDisk harddisk=new HardDiskVendor();
    15         
    16         computer.setCpu(cpu);
    17         computer.setEms(ems);
    18         computer.setHardisk(harddisk);
    19         
    20         computer.print();
    21         
    22         
    23         
    24     }
    25 }

    【结果】

  • 相关阅读:
    microsoft visual studio 不能逐句执行?
    【转】字符编码笔记:ASCII,Unicode和UTF-8
    【PNG格式中文详解】
    PHP 下载网络图片
    Install MongoDB on Windows (Windows下安装MongoDB)
    S2SH商用后台权限系统第二讲
    S2SH商用后台权限系统第一讲
    linux 常用命令
    简单的angular表单验证指令
    angular随笔
  • 原文地址:https://www.cnblogs.com/yanglanlan/p/11222974.html
Copyright © 2011-2022 走看看