4.实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
(1)PCI接口,包含的方法是开始工作 start(),结束工作 stop()。
(2)显卡类,实现PCI接口。
(3)声卡类,实现PCI接口。
(4)网卡类,实现PCI接口。
(5)装配类,安装各种适配卡并让其开始工作、结束工作。
(6)请利用接口知识编写代码实现该需求并编写测试方法进行测试。
Assembler类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
* 现在代码功能是:测试安装PCI设备并工作。
*/
package dibazhang.four;
public class Assembler { //安装PCI设备并工作。
public static void assemble(PCI pci){
pci.start();
pci.stop();
}
public static void main(String[] args) {
PCI dc = new DisplayCard();
assemble(dc);
PCI sc = new SoundCard();
assemble(sc);
PCI nc = new NetworkCard();
assemble(nc);
}
}
DisplayCard类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
* 现在代码功能是:显卡,实现PCI接口。
*/
package dibazhang.four;
public class DisplayCard implements PCI { //显卡,实现PCI接口。
public void start() {
System.out.println("Displaying images!");
}
public void stop() {
System.out.println("Stop displaying!");
}
}
NetworkCard类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
* 现在代码功能是:网卡类,实现PCI接口。
*/
package dibazhang.four;
public class NetworkCard implements PCI { //网卡类,实现PCI接口。
public void start() {
System.out.println("Sending data!");
}
public void stop() {
System.out.println("Network stop!");
}
}
SoundCard类,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
* 现在代码功能是:声卡类,实现PCI接口。
*/
package dibazhang.four;
public class SoundCard implements PCI { //声卡类,实现PCI接口。
public void start() {
System.out.println("Sound start!");
}
public void stop() {
System.out.println("Sound stop!");
}
}
PCI接口,代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:总目标是:实现显卡、声卡、网卡通过PCI插槽工作。功能描述如下。
* 现在代码功能是:定义接口PCI。
*/
package dibazhang.four;
public interface PCI { //PCI接口。
public void start(); //开始工作。
public void stop(); //结束工作。
}
运行结果如下: