本帖最后由 lucy198921 于 2013-3-29 20:26 编辑
以下是自己练习的题目,代码都正常.
但是我想做个延伸,就是有以下改变,
苹果手机唯独只有写入数据的功能
,其他打印机和网卡都具有读取数据和写入数据的功能.
________________________________________________
/*
主板的实例
1. 描述主板
开机,使用USB设备
2. 描述USB接口
定义2个功能,规则
读取数据,写入数据
3. 打印机,打印机接入USB接口上
打印机实现USB接口
*/
interface USB
{
public abstract void read();
public abstract void write();
}
class Printer implements USB
{
public void read()
{
System.out.println("读取打印机数据");
}
public void write()
{
System.out.println("写入打印机数据");
}
}
class NetCard implements USB
{
public void read()
{
System.out.println("读取打网卡数据");
}
public void write()
{
System.out.println("写入网卡数据");
}
}
class Iphone implements USB
{
public void read()
{
System.out.println("读取苹果5数据");
}
public void write()
{
System.out.println("写入苹果5数据");
}
}
class MainBoard
{
public void openPower()
{
System.out.println("系统正常启动中");
}
public void useUSB(USB u)
{
if (null==u)
{
System.out.println("无外接设备接入");
return;
}
u.read();
u.write();
}
}
class Computer
{
public static void main(String[] args)
{
MainBoard mb= new MainBoard();
mb.openPower();
mb.useUSB(null);
mb.useUSB(new Printer());
mb.useUSB(new NetCard());
mb.useUSB(new Iphone());
}
}
|