Java初学Text5---拓展

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

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值