6-12 sdust-Java-模拟主板、USB口、TypeC口、PS2口设备 (20分)

这篇博客探讨了如何使用Java编程实现计算机硬件模拟,包括主板、USB口、TypeC口和PS2口,并设计相关类以实现可扩展性。通过Main类的main方法测试,展示了接收到不同类型设备数据的场景,如PS2键盘、鼠标和USB存储设备。
摘要由CSDN通过智能技术生成

使用Java编码设计实现模拟计算机硬件中的主板、USB口、TypeC口、PS2口及其组合方式。通常,计算机主板中提供了各种不同类型的对外接口,可以对接不同类型的设备。例如,可以接USB口的U盘、鼠标等,可以接TypeC口的鼠标、键盘,可以接PS2口的键盘。要求:1)通过下面Main类中main方法给出的代码及其注释,设计相关的类、抽象类或接口(具体需要的类、接口或抽象类,根据程序样例给出的代码和注释来编写),使得main方法中的代码能够正确运行,且能够实现样例所示的输入输出功能。2)代码设计中要考虑可扩展性,当需要对着新的设备时已有代码不能修改。例如,主板中接入USB口的键盘,此时需要加入新的类KeyBoardUSB,原有的代码不需要修改。

Main类的main方法测试程序样例:


```java
import java.util.Scanner;
public class Main{
   
	public static void main(String[] args) {
   
		Scanner scan = new Scanner(System.in);
		String mainBoardModel = scan.next();//用户输入主板的型号
		String mousePS2Model = scan.next();//用户输入PS2口鼠标的型号
		String keyBoardPS2Model = scan.next();//用户输入PS2口键盘的型号
		String flashDiskModel = scan.next();//用户输入U盘的型号
		
		MainBoard mainboard = new MainBoard(mainBoardModel);//生成主板对象
		
		KeyBoardPS2 keyboard = new KeyBoardPS2(keyBoardPS2Model);//生成PS2口键盘对象
		mainboard.setPs2(keyboard);//将键盘接入主板的PS2口
		mainboard.inputFromPS2();//获取从键盘录入的数据(注意:是模拟从键盘录入数据,不需要编码利用Scanner接收数据)
		mainboard.setPs2(null);//拔出PS2口键盘
		
		MousePS2 mouse = new MousePS2(mousePS2Model);//生成PS2口的鼠标对象
		mainboard.setPs2(mouse);//将鼠标接入主板的PS2口
		mainboard.inputFromPS2()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值