美文网首页
c#面向对象14--多态--超市收银系统之商品类、仓库类p158

c#面向对象14--多态--超市收银系统之商品类、仓库类p158

作者: Mona_Song | 来源:发表于2021-06-27 14:35 被阅读0次

超市收银系统

代码思路--三个类
  • 每一个类都单独存在于一个父类文件中

Guid

  • 帮助我们产生一个不会重复,独一无二的编号
    -Guid--F12找到定义
Guid.NewGuid();  

P158-P161 之后有时间补代码

商品类

商品类之父类且有四种子类
商品类之子类Samsung

仓库类

仓库类
分门别类存储货物
仓库类之进货(后来方法名改为JinPros())
仓库类之取货
仓库类之取货-----问题:验证list<>拿走第一个后面会补上来
仓库类之向用户展示

收银超市类1

收银超市类之SuperMarket类模拟用户在购物的过程--1
收银超市类之SuperMarket类模拟用户在购物的过程--2
收银超市类之SuperMarket类模拟用户在购物的过程--3

打折类

打折的父类只能提供一个打折的抽象方法
不打折时候的价钱
打折时候的价钱---1
打折时候的价钱---2折扣是需要输入的
买多少送多少时候的价钱---1
买多少送多少时候的价钱---2
买多少送多少时候的价钱---3(买五百送一百,因此买一千的时候应该送两百,但之前的算法只能减一百 )

总结:CalFather类有三个子类分别是CalNormal、CalRate和CalMN

超市收银类2

超市收银类之得到打折后的价钱---简单工厂的核心,根据用户输入返回父类类型,里面装的是子类对象
超市收银类之写完AskBuying
超市收银类之---在Main函数中若只创建仓库函数则此时只有货架,而当创建超市对象的时候仓库才有了货物。因此在超市收银类里面创建一个ShowPros()对象,调用仓库的ShowPros()方法。这样不用在Main函数中创建仓库对象

主函数

主函数
打印小票
结果展示

相关文章

  • c#面向对象14--多态--超市收银系统之商品类、仓库类p158

    超市收银系统 每一个类都单独存在于一个父类文件中 Guid 帮助我们产生一个不会重复,独一无二的编号-Guid--...

  • 2017 10 20

    今天的课上内容是C#面向对象程序设计。三个基本特性:封装 继承 多态。还有C#中的类和对象。和之前学的相似 但也有...

  • 建议27:明晓类公共领域的方法都是虚方法

    众所周知,在C++,C# 等面向对象开发语言中,虚方法(函数)是实现“多态”的基础,其实现原理:运行系统将根据对象...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • 浅谈OC的多态

    学过面向对象语言的小伙伴都知道,面向对象的语言(Java,C#,OC)都有三大特性:封装、继承、多态。 所谓封装,...

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • 面向对象总结

    面向对象思想 类与对象 定义类格式: 面向对象的三大特征 封装 继承 多态: 抽象类 接口 内部类 匿名内部类: ...

  • JAVA的对象和类

    作为面向对象的语言,支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载。其中类和对象是面向对象的...

  • 9.面向对象基础之构造器,封装,JavaBean,内存图,thi

    面向对象基础 面向对象三大基本特征:封装,继承,多态image.png 设计对象并使用 设计类,创建对象并使用 类...

  • 多态的C++实现

    多态的C++实现 1 多态的原理 什么是多态?多态是面向对象的特性之一,只用父类指针指向子类的对象。 1.1 多态...

网友评论

      本文标题:c#面向对象14--多态--超市收银系统之商品类、仓库类p158

      本文链接:https://www.haomeiwen.com/subject/fesoyltx.html