Java 学习第四周---USB接口

电脑连接usb读取手机、U盘、硬盘的内容

interface USB {
	String read();

	void write(String s);
}

class Flash implements USB {
	String id;
	String memony;

	public Flash(String id) {
		this.id = id;
	}

	public String read() {
		System.out.println("读取U盘的内容:");
		System.out.println(memony);
		return memony;
	}

	public void write(String s) {
		memony = s;
		System.out.println("向U盘中写操作成功!");

	}

}

class HardDisk implements USB {
	String id;
	String memony = null;

	public HardDisk(String s) {
		id = s;
	}

	public String read() {
		System.out.println("读取硬盘的内容:");
		System.out.println(memony);
		return memony;
	}

	public void write(String s) {
		memony = s;
		System.out.println("向硬盘中写操作成功!");

	}

}

class Mobile implements USB {
	String id;
	String number;
	String memony = null;

	public Mobile(String id) {
		this.id = id;
	}

	public String read() {
		System.out.println("读取手机的内容:");
		System.out.println(memony);
		return memony;
	}

	public void write(String s) {
		memony = s;
		System.out.println("向手机存储中写操作成功!");

	}

}

class Computer1 {
	String logo;
	USB USB;
	String content;

	public Computer1(String logo) {
		this.logo = logo;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public boolean insertUSB(USB u) {
		boolean flag = false;
		if (USB == null) {
			USB = u;
			flag = true;
			System.out.println("USB设备连接成功!");
		} else {
			System.out.println("USB设备连接失败!");
		}
		return flag;
	}

	public boolean removeUSB(USB u) {
		boolean flag = false;
		if (USB != null) {
			USB = null;
			flag = true;
			System.out.println("USB设备卸载成功!");
		} else {
			System.out.println("USB设备卸载失败!");
		}
		return flag;
	}

	public void readUSB(USB u) {
		content = u.read();
	}

	public void writerUSB(USB u, String content) {
		u.write(content);
	}
}

public class TestUsb {

	public static void main(String[] args) {
		Computer1 computer = new Computer1("lenovo");
		Mobile mobile = new Mobile("apple");
		HardDisk hard_disk = new HardDisk("sumsung");
		String content;

		if (computer.insertUSB(mobile)) {
			computer.readUSB(mobile);
			System.out.println("从手机中读取的内容是:");
			if (computer.getContent() == null) {
				System.out.println("哈!是新手,没有内容!");
			} else {
				System.out.println(computer.getContent());
			}
		}
		content = "这个手机是我的了!";
		computer.writerUSB(mobile, content);
		computer.readUSB(mobile);

		
		if (computer.insertUSB(hard_disk)) {
			content = "这个硬盘也是我的啦!!";
			computer.writerUSB(hard_disk, content);
		}
		computer.removeUSB(hard_disk);
		computer.readUSB(hard_disk);
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值