java《面向对象综合题》

/*

  • 编写一个USB接口程序,模拟计算机启动过程和关闭过程启动过程中要加载鼠标、键盘、麦克风等USB设备,具体要求如下:
    (1)定义一个接口USB,包含两个抽象方法turnOn()he turnOff(),分别用于表示USB设备的启动和关闭
    (2)编写鼠标Mouse、键盘KeyBoard、麦克风Mic类,实现接口中的turnOn()、turnOff()方法,方法中显示“XX设备启动了”或“XX设备关闭了”即可
    (3)编写计算机类Computer,要求有一个表示计算机上USB插槽数量的数组;添加USB设备的方法add(USB usb),功能为遍历所有插槽,如果有空闲的就添加一个USB设备
    模拟开机启动USB设备的powerOn()方法,功能为遍历所有USB接口,如果连接了USB设备,则启动USB设备,然后显示“计算机开机成功”
    模拟关机关闭USB设备的powerOff()方法,功能为遍历所有USB接口,如果连接了USB设备,则关闭USB设备,然后显示“计算机关机成功”
    (4)编写测试类,要求建立计算机对象,建立鼠标、键盘、麦克风对象,并添加到计算机中,启动计算机,关闭计算机
  • */
package test1;
import java.text.*;
import java.util.*;
public class Main {
    
    
    public static void main(String[] args) {
    
    

        Computer computer = new Computer();
        Mouse mouse = new Mouse();
        computer.add(mouse);
        Mic mic = new Mic();
        computer.add(mic);
        KeyBoard keyBoard = new KeyBoard();
        computer.add(keyBoard);
        
        computer.powerOn();
        computer.powerOff();
    }
}
interface USB{
    
    
    public void turnOn();
    public void turnOff();
}

class Mouse implements USB{
    
    
    public void turnOn(){
    
    
        System.out.println("鼠标打开了");
    };
    public void turnOff(){
    
    
        System.out.println("鼠标关闭了");
    }
}
class KeyBoard implements USB{
    
    

    public void turnOn(){
    
    
        System.out.println("键盘打开了");
    };
    public void turnOff(){
    
    
        System.out.println("键盘关闭了");
    }
}
class Mic implements USB{
    
    
    public void turnOn(){
    
    
        System.out.println("麦克风打开了");
    };
    public void turnOff(){
    
    
        System.out.println("麦克风关闭了");
    }
}
class Computer{
    
    

    //利用C语言做题原理,定义一个长度够大的数组,用index记录数组的下标值
    USB[] usbs = new USB[10];

    int index=0;
    public void add(USB usb){
    
    
        usbs[index]=usb;
        index++;
    }
    public void powerOn(){
    
    
        for(int i=0;i< index;i++){
    
    
            usbs[i].turnOn();
        }
    }
    public void powerOff(){
    
    
        for(int i=0;i< index;i++){
    
    
            usbs[i].turnOff();
        }
    }

}

猜你喜欢

转载自blog.csdn.net/ziyue13/article/details/111415567
今日推荐