类的抽象:传真机,该如何解决

类的抽象:传真机
如果把传真机抽象成一个类,这个类应该有那些属性和操作?

谢谢大家!

------解决方案--------------------
基本操作:
1.信令转模拟
2.模拟转信令
3.打印
4.扫描


基本属性:
传真记录
通讯录

------解决方案--------------------
从使用者角度看传真机具有以下功能
1、SendFax 发送传真
2、ReceiveFax 接收传真
3、ReportProgress 报告收发进度
4、ReportResult 报告收发结果
5、Settings 参数设置
其中,3、4项需要与外界通讯,因此,作为回调接口实现。
另外,还可以提供更多的功能,例如通讯录、收发历史记录等。

从通讯设备角度,传真机的功能有:
1、CallRing 振铃(有电话呼入)
2、HangUp(摘机)
3、HangOff(挂机)
4、Dial (呼出)

一部传真机对外的功能基本上就是这些。还可以根据需要,进一步添加更多的功能。