接口实现计算机
需求说明:采用面向接口编程思想组装一台计算机,计算机的主要组成部分有:CPU、硬盘、内存:首先,定义CPU的接口CPU,返回CPU品牌和主频;其次,定义内存的接口EMS,返回容量;再次,定义硬盘的接口HardDisk,返回容量;然后,编写各组件厂商分别实现CPU、EMS、和HardDisk接口,编写计算机类,组装计算机并显示相关信息;最后,编写测试类运行如图所示的效果。
计算机类
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 show(){
System.out.println("计算机的信息如下:\n CPU品牌是:"+cpu.brand()+"主频是:"+cpu.hz()
+"\n 磁盘容量是:"+hardDisk.content()+"GB"+"\n 内存容量是:"+ems.content()+"GB");
}
}
//Cpu接口
public interface Cpu {
String brand();
String hz();
}
//Cpu的接口实现类
public class CpuImpl1 implements Cpu {
@Override
public String brand() {
return “Intel”;
}
@Override
public String hz() {
return "3.8HZ";
}
}
//内存容器接口
public interface Ems {
int content();
}
//内存容器接口实现类
import com.homework2.two.Ems;
public class EmsImpl1 implements Ems {
@Override
public int content() {
return 4;
}
}
//磁盘容器接口
public interface HardDisk {
int content();
}
//磁盘容器接口实现类
import com.homework2.two.HardDisk;
public class HardDiskImpl1 implements HardDisk {
@Override
public int content() {
return 3000;
}
}
//测试类
import com.homework2.two.impl.CpuImpl1;
import com.homework2.two.impl.EmsImpl1;
import com.homework2.two.impl.HardDiskImpl1;
public class TestComputer {
public static void main(String[] args) {
Computer c = new Computer();
c.setCpu(new CpuImpl1());
c.setEms(new EmsImpl1());
c.setHardDisk(new HardDiskImpl1());
c.show();
}
}