欢迎光临
我们一直在努力

综合案例-组装电脑

public abstract class Cpu {
    public abstract void calculate();
}
public class AmdCpu extends Cpu{
    @Override
    public void calculate() {
        System.out.println("Amd cpu 运行中");
    }
}
public class IntelCpu extends Cpu{
    @Override
    public void calculate() {
        System.out.println("intel cpu 运行中");
    }
}
public abstract class Memory {
    public abstract void storage();
}

public class AmdMemory extends Memory{
    @Override
    public void storage() {
        System.out.println("amd 内存 存储中");
    }
}
public class IntelMemory extends Memory{
    @Override
    public void storage() {
        System.out.println("intel 内存 存储中");
    }
}
public class Computer {
    private Cpu cpu;
    private List<Memory> memoryList;

    public Cpu getCpu() {
        return cpu;
    }

    public void setCpu(Cpu cpu) {
        this.cpu = cpu;
    }

    public List<Memory> getMemoryList() {
        return memoryList;
    }

    public void setMemoryList(List<Memory> memoryList) {
        this.memoryList = memoryList;
    }

    public Computer() {
    }

    public Computer(Cpu cpu, List<Memory> memoryList) {
        this.cpu = cpu;
        this.memoryList = memoryList;
    }
    public void startRun(){
        cpu.calculate();
        for (Memory memory : memoryList){
            memory.storage();
        }
    }
//    提供一个按照的如可:行为
    public void installUSB(USB usb){
        usb.connect();
        // 独有功能
        if (usb instanceof Mouse){
            Mouse mouse = (Mouse) usb;
            mouse.click();
        } else if (usb instanceof KeyBoard) {
            KeyBoard keyBoard = (KeyBoard) usb;
            keyBoard.keyDown();
        }
    }
}
public interface USB {
    void connect();
}
public class KeyBoard implements USB {
    private String name;

    public KeyBoard(String name) {
        this.name = name;
    }

    @Override
    public void connect() {
        System.out.println(name + "成功的接入设备了~~~");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public void keyDown(){
        System.out.println(name + "输入:老铁,777~~~");
    }
}
public class Mouse implements USB {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Mouse(String name) {
        this.name = name;
    }

    @Override
    public void connect() {
        System.out.println(name + "成功的接入了设备~~~");
    }

    public void click(){
        System.out.println(name + "双击~~~");
    }
}
赞(0) 打赏
未经允许不得转载:留留工作室 » 综合案例-组装电脑

评论 抢沙发

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册