UCLA CS31期末模拟考试:VendingMachine类编程练习
需积分: 9 172 浏览量
更新于2024-09-08
收藏 40KB PDF 举报
本资源是一份名为"CS31_Practice_Final.pdf"的UCLA计算机科学春季2014年期末模拟考试练习题,涉及C++编程语言。课程名为CS31,主要聚焦于VendingMachine(自动售货机)类的实现及其应用。题目详细介绍了VendingMachine类的结构和功能需求,包括初始化、设置商品名称和获取商品名称的方法。
在第一题中,要求学生完成名为VM的VendingMachine类的代码。该类包含以下成员:
1. 构造函数`VM(int n)`:接收一个整数参数`n`,可能表示初始库存量,但题目未提供具体实现,提示有5分。
2. 析构函数`~VM()`:程序对象销毁时执行,这里也未给出,同样有5分。
3. `restock(string name, int quantity)`方法:用于重新补充特定商品(由`name`参数指定)到自动售货机,`quantity`表示补充的数量,这部分同样未提供实现,占5分。
在类中,有两个私有成员变量:
- `string name`:存储商品名称,需要在`setName`方法中设置,并在`getName`方法中返回。
- 常量`const int MAX_SODA = 100`:定义自动售货机的最大饮料库存量。
题目还给出了部分代码片段,例如构造函数中设置默认值(即“Not Available”),以及`setName`和`getName`方法的简要注释。学生需要确保`setName`方法接收一个字符串并将之作为商品名称,`getName`方法则返回当前选择的商品名称。如果所有方法都正确实现,程序应该输出用户购买的饮料(如"Ibought Coke")和商品不足的信息(如"Pepsi is sold out!!")。
此外,总分是150分,每道题目可能各占一部分,具体分配需根据课程大纲或教师指导。这份练习旨在检验学生对C++面向对象编程的理解,特别是如何设计和操作类,以及处理对象间的数据交互。对于参加课程的学生来说,这是复习课堂知识并提升编程技能的关键资源。
2020-07-17 上传
171 浏览量
2018-09-25 上传
2020-02-21 上传
2023-06-11 上传
2021-08-11 上传
2022-09-23 上传
164 浏览量
2022-07-14 上传
Freda远方
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码