A calcutator for calcutating the price of a take-out food order.
午饭经常要和同事一起订,但是因为涉及到不同人选餐的费用比例不同,以及折扣与否,在计算每个人的餐费的时候会比较麻烦,因此决定编写这样一个计算器来帮助同事们计算餐费价格。
初步的构思如下:
首先选择计费方式:“AA均摊”或者“按照比例分摊”;
前者就是所有人平摊价格;
后者是大家按照各自选购的物品的价格,计算折扣之后对应价格;
然后根据所选的方式进入相应的算法环节。
AA的算法构思:
输入:人数, 结算总价;
输出:人均价格(人均价格 = 结算总价 / 人数,向上进位保留两位小数, 误差视为下单人的使用费);
依据比例的算法构思(仅限于不包含商品自带折扣的情况):
输入:每个物品的原价格, 该商品对应的买者, 结账下单时的总价格;
输出:每个人最后应付的个人折后价格
(商品折后价格 = (物品原价格 / 物品原价总价) * 结算总价)
(个人折后价格 = 每个人的所有物品折后价格总和, 向上进位保留两位小数, 误差视为下单人的使用费)
OrderCalbyC文件是我尝试用C大致写的比例算法 可以设定购买者为对象,每个人所购买的商品设置成数组作为购买者的属性(毕竟每个人不是只能买一件商品); 可以考虑设置键值对,商品与原价一一对应,折后价是原价通过算法计算出来的