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

来源:互联网 发布:linux下关闭tomcat 编辑:程序博客网 时间:2024/05/01 10:40

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

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 1