UCLA CS31期末模拟考试:VendingMachine类编程练习
需积分: 9 178 浏览量
更新于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++面向对象编程的理解,特别是如何设计和操作类,以及处理对象间的数据交互。对于参加课程的学生来说,这是复习课堂知识并提升编程技能的关键资源。
点击了解资源详情
720 浏览量
点击了解资源详情
625 浏览量
142 浏览量
126 浏览量
2022-09-23 上传
598 浏览量
1230 浏览量
Freda远方
- 粉丝: 0