C++面试宝典第13题:计算餐厅账单
2024-01-01 15:15:04
题目
假如你是一家餐厅的收银员,需要编写一个程序来计算顾客的账单。程序应该能够接受顾客点的菜品和数量,并根据菜品的单价计算出总价。另外,程序还应该能够处理折扣和优惠券,并输出最终的账单金额。
解析
这道题主要考察应聘者使用面向对象的设计方法来解决实际问题的能力。我们该如何编程,来解决计算餐厅账单的任务呢?
餐厅账单是基于菜单上的菜品以及顾客点餐的数量来计算的,因此,我们需要首先封装一个菜单类。这个菜单类与实际菜单上的一条条记录类似,有菜名和价格两个属性。菜单类的构造函数有两个参数,分别为菜单品种的枚举和菜单单价。同时,我们声明了两个私有成员变量,用于保存构造函数中传入的菜单品种和菜单单价。另外,我们还重载了<操作符,用于在后面的账单类中将菜单类对象作为map的主键。
菜单类CRestaurantMenuItem的具体实现,可参考下面的示例代码。
// 菜单类
class CRestaurantMenuItem
{
public:
// 菜单品种
enum IMenuItemType
{
MenuItemType_Burger,
MenuItemType_Pizza,
MenuItemType_Salad,
MenuItemType_Count
};
CRestaurantMenuItem(IMenuItemType
文章来源:https://blog.csdn.net/hope_wisdom/article/details/135323406
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!