C#基础综合练习--超市收银系统的设计

综合练习--超市收银系统的设计

1.      商品类

父类ProductFather(属性price,name,ID 构造函数)

1)  Acer

2)  Samsung

3)  Soysauce

4)  Banana

2.      仓库类Warehouse(构造函数添加四个货架

仓库本身就是一个list

List<List<ProductFather>> list = new List<List<ProductFather>>();

实现三个功能

1)  进货(向货架中加入商品)

2)  取货

3)  展示仓库中的货物

3.      超市类SuperMarket

实现三个功能

1)  创建仓库对象

2)  向仓库添加对象

3)  与用户进行交互

A) 显示商品

B) 询问要什么商品,要多少个取货

C) 计算价钱

D) 打折后价钱通过简单工厂设计模式根据用户输入获得一个打折对象

E)  小票打印

4.      打折类

抽象父类CalFather(计算实际付款的抽象方法GetTotalMoney()

1)  CalNormaloverride GetTotalMoney()

2)  CalRate(重写方法并且由于不确定打几折,所以写一个属性

3)  CalMN(重写方法并且由于不确定买MN元,所以写两个属性

5.      Program

1)  建立超市对象

2)  展示货物

3)  与用户交互

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值