# 应用题
更多请参见真题。
# 影片租赁店
有一个影片租赁店,想要开发一个计算机软件来管理它的日常业务。它每天的主要工作 是:接待顾客借出或还回影片。店里有两种影片:喜剧片和恐怖片。当一个顾客要租借影碟时, 店员将查找顾客名单,如果找到了,该顾客的姓名以及以往的租赁纪录将显示出来。然后店员 查找影碟存货纪录,如果店内还有此影碟,则将生成一个租赁纪录,其中包含影碟号、日期、 日租金等信息。然后店员将此租赁纪录记录到此顾客的名下。当顾客归还影碟时,店员找到顾 客纪录后,再输人影碟号,如果找到该影碟的一个租赁纪录,则根据借出及归还日期、日租金 等信息计算租金。
Q: 请根据上述软件需求的自然语言描述,试建立它的对象模型。
# 旅馆的电话服务
某旅馆的电话服务如下:
可以拨分机号和外线号码。分机号是从 7201 至 7299 。外线号码先拨 9,然后是市话号码 或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话 号码是以局号和分局号组成。局号可以是 455,466,888,552中任意一个号码。分局号是任 意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
电话号码的数据字典如下。
- 电话号码 = 分机号 | 外线号码
- 分机号 = 7201..7299
- 外线号码 = 9 + [ 市话号码 | 长话号码 ]
- 长话号码 = 区号 + 市话号码
- 区号 = 100..300
- 市话号码 = 局号 + 分局号
- 局号 = [ 455 | 466 | 888 | 552 ]
- 分局号 = 4{数字}4
习题 P27 四、1.