博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
超市收银系统_定义商品的父类和各个子类的实现——1
阅读量:5153 次
发布时间:2019-06-13

本文共 2455 字,大约阅读时间需要 8 分钟。

---恢复内容开始---

超市收银系统

前言:当我们学习完面向对象的封装 继承 多态的时候,最主要的就是如何的运用他们,接下来我们会通过一个小型的案例(超市收银系统)来把我们学习到的知识进行运用。

首先我们要分析一下我们需要什么类?

第一首先我们要有物品,比如说有:Acer笔记本 酱油 香蕉 华为手机,他们首先都是物品,所以我们可以写一个父类,用来父类中物品的属性,比如:价格Price 名字Name 编号Id 。物品全部继承与父类物品类。

第二:仓库类:1.首先仓库有存储物品的功能。2.有提取获取的功能。3.有进货的功能。

第三:超市类:1.当创建对象的时候。给仓库的货架上上货。2.跟用户交互的过程。3.根据用户的选择返回一个打折的对象。4.根据用户的购买计算总的价钱。5.展示货物的方法。 

如图:

 我们首先来创建物品的父类:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _16超市收银系统{    ///     /// 创建物品的父类    ///     class ProductFather    {        //价格        public double Price        {            get;            set;        }        //名字        public string Name        {            get;            set;        }        //编号        public string ID        {            get;            set;        }        ///         /// 商品父类的构造函数  进行初始化赋值        ///         /// 编号        /// 价格        /// 名字        public ProductFather(string id, double price, string Name)        {            this.ID = id;            this.Price = price;            this.Name = Name;        }    }}

让我们的酱油 Acer笔记本 香蕉  三星手机全部的继承与我们的父类(主要是实现父类的构造函数),代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _16超市收银系统{    class JiangYou:ProductFather    {        ///         /// 继承父类的构造函数        ///         /// 编号        /// 价格        /// 名字        public JiangYou(string id, double price, string Name): base(id, price, Name) { }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _16超市收银系统{    ///     /// 宏基笔记本    ///     class Acer:ProductFather    {        public Acer(string id, double price, string Name): base(id, price, Name) { }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _16超市收银系统{    ///     /// 香蕉类    ///     class Banana : ProductFather    {        public Banana(string id, double price, string Name): base(id, price, Name) { }    }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _16超市收银系统{    ///     /// 三星手机    ///     class SamSung : ProductFather    {        public SamSung(string id, double price, string Name) : base(id, price, Name) { }    }}

 好的,我们会在下一篇博客中分析仓库类。谢谢大家。

 

---恢复内容结束---

转载于:https://www.cnblogs.com/MoRanQianXiao/p/7738433.html

你可能感兴趣的文章
ssm开发随笔
查看>>
fidder使用
查看>>
circos的ubuntu和mac安装
查看>>
C - Heavy Transportation
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
MongoDB快速入门学习笔记2 MongoDB的概念及简单操作
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
careercup-C和C++ 13.9
查看>>
flask框架中,利用数据库增删查改
查看>>
11、自定义标签
查看>>
1--单独使用jdbc开发问题总结
查看>>
LintCode 819. 单词排序
查看>>
微博项目学习笔记
查看>>
proxifier 代理bluestack
查看>>
(VC/MFC)多线程(Multi-Threading) -1. 基本概念.
查看>>
快数据时代下,Moka携手DataPipeline提升招聘效能
查看>>
day1 用户登陆三次机会
查看>>