教育路上
摘要:java抽象类多态编写一个程序,模拟计算机的PCI插槽以及各种插卡。java 抽象类 多态 类的继承。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2023-02-08 15:30网络推荐
编写一个程序,模拟计算机的PCI插槽以及各种插卡。主板上的插槽就是计算机中的接口,它可以把显卡、网卡、声卡等都插在PCI插槽上。在计算机启动主板时,这些插槽中的卡也随之启动;关机时,这些卡也随之停止工作。
要求:
1、计算机类,包含开机和关机的方法(检验PCI接口中所有卡是否都启动)
2、声卡类,包含启动,检查,关闭的方法。并重写PCI接口的启动和关闭方法
3、网卡类
4、显卡类
5、PCI接口,包含启动和关闭各类声卡网卡显卡的方法
6、主板类
在测试类中创建计算机类对象,然后分别模拟该过程
输入:
开机
输出:
显卡已启动
声卡已启动
网卡已启动
电脑开机成功
输入:
关机
输出:
显卡已关闭
声卡已关闭
网卡已关闭
电脑关机成功
import javautilScanner;
class Computer {
private MainBoard mainboard;
public Computer(MainBoard mainboard) {
super();
thismainboard = mainboard;
}
public void shut() {
mainboardshut();
Systemoutprintln("电脑关机成功");
}
public void open() {
mainboardopen();
Systemoutprintln("电脑开机成功");
}
}
interface PCI {
public void start();
public void close();
}
class Voice implements PCI {
@Override
public void close() {
Systemoutprintln("声卡已关闭");
}
@Override
public void start() {
Systemoutprintln("声卡已启动");
}
}
class Network implements PCI {
@Override
public void close() {
Systemoutprintln("网卡已关闭");
}
@Override
public void start() {
Systemoutprintln("网卡已启动");
}
}
class GPU implements PCI {
@Override
public void close() {
Systemoutprintln("显卡已关闭");
}
@Override
public void start() {
Systemoutprintln("显卡已启动");
}
}
class MainBoard{
private Network network;
private GPU gpu;
private Voice voice;
public MainBoard(GPU gpu, Voice voice, Network network) {
super();
thisnetwork = network;
thisgpu = gpu;
thisvoice = voice;
}
public void open() {
gpustart();
voicestart();
networkstart();
}
public void shut() {
gpuclose();
voiceclose();
networkclose();
}
}
public class Main{
public static void main(String[] args) {
MainBoard mainBoard = new MainBoard(new GPU(), new Voice(), new Network());
Computer computer = new Computer(mainBoard);
Scanner input = new Scanner(Systemin);
String op = inputnextLine();
if(opequals("开机")) {
computeropen();
}else {
computershut();
}
}
}
访客的评论 2023/12/09 18:56
文中描述的是准确的吗,如何报名!