Skip to content

wanglicq/12_5homework_posmachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

12_5homework_posmachine

商店里进行购物结算时会使用收银机(POS)系统,这台收银机会在结算时根据客户的购物 车(Cart)中的商品(Item)和商店正在进行的优惠活动(Promotion)进行结算和打印购物 清单。

已知该商店正在对部分商品进行“指定商品打折”、“第二件商品半价”等优惠活动,如遇到某件 商品存在多种优惠活动的情况时,所有优惠活动同时适用。例如商品A原价100,现在打8 折,且第二件半价,那么购买两件的总价为120; 现在已知

1st:有商品文件列表 itemlist.txt ,内容如下:

ITEM000001:40

ITEM000003:50

ITEM000005:60

ITEM000001代表商品的条形码,对于商品来说条形码是唯一的,40代表该商品的单价;

2nd:“指定商品打折”优惠活动文本文件 discount_promotion.txt ,内容如下:

ITEM000001:75

ITEM000005:90

所有位于该优惠列表中的商品都按照指定的折扣出售,如ITEM000001为7.5折;而优惠列表 不包含的item则无折扣;

3rd:“第二件商品半价”优惠列表 second_half_price_promotion.txt ,内容如下:

ITEM000001

ITEM000003

所有位于该优惠列表中的item,都适用于第二件半价;而优惠列表不包含的item则不参加该 优惠活动;

4th:购物车选购商品列表 cart.txt ,内容如下:

ITEM000001-3

ITEM000003-2

ITEM000005-3

该购物车中ITEM000001-3代表商品ITEM000001的数量是3件,”-“之后表示数量,如果没 有”-“则默认数量是一;在该购物车中选购的商品数量分别为: 3件ITEM000001

2件ITEM000003

3件ITEM000005

输出 在已知以上所有数据的情况下,需要实现一个购物车结算系统,通过购物车中的所购商品进 行结算和打印购物清单,打印包含如下内容: 折后价:308

我算出来的是312......

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published