文件名称:封装练习-1985-2020历年数学建模美赛赛题(中文版)
文件大小:3MB
文件格式:PDF
更新时间:2024-07-13 19:24:58
程序设计 方法 架构 编程 面向对象
39.2 封装练习 习题 39.2.1 开发程序 make-city,该程序管理一组交通信号灯。它应当提供四项服务: 1. 添加一个带有标号(字符串)的交通信号灯; 2. 根据标号去除一个交通信号灯; 3. 转换某个给定标号的交通信号灯的状态; 4. 把某个给定标号的交通信号灯重设为红色。 提示: 前两项服务是直接提供的;后两项服务由模拟的交通信号灯实现。 完成上述程序之后,设计一个图形用户界面。 习题 39.2.2 设计 make-master,该函数建立 37.1节猜颜色游戏的一个实例,惟一的返回值是 master-check 函数。在游戏者猜出答案之后,这个函数应该简单地响应“game over”。如下是一段典型的对话: > (define master1 (make-master)) > (master-check 'red 'red) 'NothingCorrect > (master-check 'black 'pink) 'OneColorOccurs ... 将这段对话与 37.1节中的一段对话相比较。