教育路上

全国站>Java>Java基础>java抽象类多态编写一个程序,模拟计算机的PCI插槽以及各种插卡。
学员需求

java抽象类多态编写一个程序,模拟计算机的PCI插槽以及各种插卡。

摘要:java抽象类多态编写一个程序,模拟计算机的PCI插槽以及各种插卡。java 抽象类 多态 类的继承。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2023-02-08 15:30网络推荐

发布时间:
2023-02-08 15:30
信息来源:
网络推荐
浏览次数:
938
java抽象类多态编写一个程序,模拟计算机的PCI插槽以及各种插卡。

编写一个程序,模拟计算机的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();

}

}

}


上一篇:
java抽象类计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属..
下一篇:
第1章java概述
网友评论
发布评论

访客的评论 2024/04/27 15:14

文中描述的是准确的吗,如何报名!

我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交