package Week4Computer;
public interface CPU {
public String brand();
public String Hz();
}
package Week4Computer;
public interface EMS {
public String type();
public String capacity();
}
package Week4Computer;
public interface HardDisk {
public String capacity();
}
package Week4Computer;
import lombok.Data;
@Data
public class Assemble {
private CPU cpu;
private EMS ems;
private HardDisk hardDisk;
public void show(){
System.out.println("计算机的信息如下:");
System.out.println("CPU的品牌是:"+cpu.brand()+"; 主频是:"+cpu.Hz());
System.out.println("内存类型是:"+ems.type()+"; 容量是:"+ems.capacity());
System.out.println("磁盘容量是:"+hardDisk.capacity());
}
}
package Week4Computer;
public class CPU_amd implements CPU{
public String brand() {
return "AMD";
}
public String Hz() {
return "6.4Hz";
}
}
package Week4Computer;
public class CPU_Inter implements CPU{
public String brand() {
return "Inter";
}
public String Hz() {
return "3.8Hz";
}
}
package Week4Computer;
public class EMS_ddr3 implements EMS{
@Override
public String type() {
return "DDR3";
}
@Override
public String capacity() {
return "16G";
}
}
package Week4Computer;
public class EMS_ddr4 implements EMS{
@Override
public String type() {
return "DDR4";
}
@Override
public String capacity() {
return "64G";
}
}
package Week4Computer;
public class HardDisk_1TB implements HardDisk{
@Override
public String capacity() {
return "1TB";
}
}
package Week4Computer;
public class HardDisk_512GB implements HardDisk{
@Override
public String capacity() {
return "512GB";
}
}
package Week4Computer;
public class DemoComputer {
public static void main(String[] args) {
CPU cpu_amd=new CPU_amd();
EMS ems_ddr3=new EMS_ddr3();
CPU cpu_inter=new CPU_Inter();
EMS ems_ddr4=new EMS_ddr4();
HardDisk hardDisk_1TB=new HardDisk_1TB();
HardDisk hardDisk_512GB=new HardDisk_512GB();
Assemble assemble=new Assemble();
assemble.setCpu(cpu_amd);
assemble.setEms(ems_ddr3);
assemble.setHardDisk(hardDisk_512GB);
assemble.show();
Assemble assemble2=new Assemble();
assemble2.setCpu(cpu_inter);
assemble2.setEms(ems_ddr4);
assemble2.setHardDisk(hardDisk_1TB);
assemble2.show();
//1 创建接口
//2 创建类-创建各种含有接口细分功能的类
// -编辑类的属性和方法
//
//3
}
}