Java 接口练习---采用面向接口编程思想组装一台计算机

|--需求说明

Java 接口练习---采用面向接口编程思想组装一台计算机_第1张图片

|--实现思路

1、分别建立CPU、硬盘、内存的接口

2、分别实现CPU、硬盘、内存

3、将上述部件组装到一起

4、测试

 

|--代码内容

1 /**
2  * @auther::9527
3  * @Description: CPU接口
4  * @program: Port
5  * @create: 2019-07-18 16:31
6  */
7 public interface Cpu {
8     String cpuInfo();
9 }
标准---CPU接口
1 /**
2  * @auther::9527
3  * @Description:内存接口
4  * @program: Port
5  * @create: 2019-07-18 16:32
6  */
7 public interface Memory {
8     String memoryInfo();
9 }
标准---内存接口
1 /**
2  * @auther::9527
3  * @Description: 硬盘接口
4  * @program: Port
5  * @create: 2019-07-18 16:31
6  */
7 public interface HardDisk {
8     String hardDiskInfo();
9 }
标准---硬盘接口
 1 /**
 2  * @auther::9527
 3  * @Description: 实例化CPU
 4  * @program: Port
 5  * @create: 2019-07-18 16:38
 6  */
 7 public class CpuInstantiate implements Cpu {
 8 
 9     @Override
10     public String cpuInfo() {
11         return "Intel,主频:3.8GHz";
12     }
13 }
实现CPU
 1 /**
 2  * @auther::9527
 3  * @Description: 实例化硬盘
 4  * @program: Port
 5  * @create: 2019-07-18 16:45
 6  */
 7 public class HardDiskInstantiate implements HardDisk{
 8     @Override
 9     public String hardDiskInfo() {
10         return "3000GB";
11     }
12 }
实现内存
 1 /**
 2  * @auther::9527
 3  * @Description: 实例化内存
 4  * @program: Port
 5  * @create: 2019-07-18 16:46
 6  */
 7 public class MemoryInstantiate implements Memory {
 8     @Override
 9     public String memoryInfo() {
10         return "4GB";
11     }
12 }
实现硬盘
 1 /**
 2  * @auther::9527
 3  * @Description: 组装电脑
 4  * @program: Port
 5  * @create: 2019-07-18 16:34
 6  */
 7 public class Computer {
 8     private CpuInstantiate cpu = new CpuInstantiate();
 9     private HardDiskInstantiate hd = new HardDiskInstantiate();
10     private MemoryInstantiate me = new MemoryInstantiate();
11 
12 
13     public void print() {
14         System.out.println("计算机的信息如下:");
15         System.out.println("CPU的品牌是:" + cpu.cpuInfo());
16         System.out.println("硬盘的容量是:" + hd.hardDiskInfo());
17         System.out.println("内存容量是:" + me.memoryInfo());
18 
19     }
20 }
组装电脑--computer类
 1 /**
 2  * @auther::9527
 3  * @Description: 测试类
 4  * @program: Port
 5  * @create: 2019-07-18 16:52
 6  */
 7 public class ComputerTest {
 8     public static void main(String[] args) {
 9         //实例化Computer类
10         Computer c = new Computer();
11         //调用print方法
12         c.print();
13     }
14 }
程序入口--测试类

 

|--运行结果

Java 接口练习---采用面向接口编程思想组装一台计算机_第2张图片

 

转载于:https://www.cnblogs.com/twuxian/p/11208553.html

你可能感兴趣的:(Java 接口练习---采用面向接口编程思想组装一台计算机)