# 应用题

更多请参见真题。

# 影片租赁店

有一个影片租赁店,想要开发一个计算机软件来管理它的日常业务。它每天的主要工作 是:接待顾客借出或还回影片。店里有两种影片:喜剧片和恐怖片。当一个顾客要租借影碟时, 店员将查找顾客名单,如果找到了,该顾客的姓名以及以往的租赁纪录将显示出来。然后店员 查找影碟存货纪录,如果店内还有此影碟,则将生成一个租赁纪录,其中包含影碟号、日期、 日租金等信息。然后店员将此租赁纪录记录到此顾客的名下。当顾客归还影碟时,店员找到顾 客纪录后,再输人影碟号,如果找到该影碟的一个租赁纪录,则根据借出及归还日期、日租金 等信息计算租金。

Q: 请根据上述软件需求的自然语言描述,试建立它的对象模型。

影片租赁店

# 旅馆的电话服务

某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从 7201 至 7299 。外线号码先拨 9,然后是市话号码 或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话 号码是以局号和分局号组成。局号可以是 455,466,888,552中任意一个号码。分局号是任 意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

电话号码的数据字典如下。

  • 电话号码 = 分机号 | 外线号码
  • 分机号 = 7201..7299
  • 外线号码 = 9 + [ 市话号码 | 长话号码 ]
  • 长话号码 = 区号 + 市话号码
  • 区号 = 100..300
  • 市话号码 = 局号 + 分局号
  • 局号 = [ 455 | 466 | 888 | 552 ]
  • 分局号 = 4{数字}4

习题 P27 四、1.