用到知识点

接口的定义、实现 ;捕获异常

题目

模拟实现输出进销存管理系统在的每月销售明细,运行程序,输入要查询的月份,如果输入的月份正确,则显示对应月份的销售明细,;如果输入的月份不存在,输出“该月没有销售数据或者输入的月份有误”;如果输入的月份不存在,则显示异常信息。

代码实现

using System;namespace dotnetworkspace
{interface Information//定义接口{string Code { get; set; }//编号属性string Name { get; set; }//名称属性void ShowInfo();//用来输出信息}public class Sale : Information//继承接口,定义销售类{string code = "";string name = "";public string Code//实现编号属性{get{return code;}set{code = value;}}public string Name//实现名称属性{get{return name;}set{name = value;}}public Sale(string code, string name)//定义构造函数,为属性赋初始值{Code = code;Name = name;}public void ShowInfo() { }//实现接口方法public static void ShowInfo(Sale[] sales)//定义ShowInfo重载方法,用来输出销售的商品信息{foreach (Sale s in sales)Console.WriteLine("商品编号:" + s.Code + "  商品名称:  " + s.Name);}}class Program{static void Main(string[] args){Console.WriteLine("—————————销售明细—————————");//创建Sale数组,用来存储1——3月份的每月的销售商品Sale[] salesJan = { new Sale("T0001", "笔记本电脑"), new Sale("T0002", "华为荣耀6X"), new Sale("T0003", "iPad"),new Sale("T0004", "华为荣耀V9"), new Sale("T0005", "MacBook") };Sale[] salesFeb = { new Sale("T0006", "华为荣耀9标配版"), new Sale("T0007", "华为荣耀9高配版") };Sale[] salesMar = { new Sale("T0003", "iPad"), new Sale("T0004", "华为荣耀V9"), new Sale("T0008", "一加手机"), new Sale("T0009", "充电宝") };while (true){Console.Write("\n请输出要查询的月份(比如1、2、3等):");try{int month = Convert.ToInt32(Console.ReadLine());switch (month){case 1:Console.WriteLine("1月份的商品销售明细如下:");Sale.ShowInfo(salesJan);//调用方法输出销售的商品信息break;case 2:Console.WriteLine("2月份的商品销售明细如下:");Sale.ShowInfo(salesFeb);break;case 3:Console.WriteLine("3月份的商品销售明细如下:");Sale.ShowInfo(salesMar);break;default:Console.WriteLine("该月没有销售数据或者输入的月份有误!");break;}}catch (Exception ex)//捕获可能出现的异常信息{Console.WriteLine(ex.Message);//输出异常信息}}}}
}

效果展示

测试用例为1、2、3、5时的效果如下:

每天一个C#小案例,每天进步一点点~

C#打印每月销售明细相关推荐

  1. 白话Elasticsearch46-深入聚合数据分析之Cardinality Aggs-cardinality去重算法以及每月销售品牌数量统计

    文章目录 概述 官方说明 示例 概述 继续跟中华石杉老师学习ES,第46篇 课程地址: https://www.roncoo.com/view/55 官方说明 Cardinality Aggregat ...

  2. 零基础学python全彩版实战答案-零基础学Python(全彩版)

    商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...

  3. 零基础学python全彩版答案-零基础学Python(全彩版)

    商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...

  4. 大厂是怎么做移动端适配的?(收藏篇)

    文章先讲一下几种常见的适配方案,然后再看看几个大厂(腾讯.京东.网易.小红书.微博.美团.B站.搜狐.饿了么.携程.大众点评.知乎.拍拍贷.陆金所)的移动端页面都采用了什么样的适配方案,最后讨论下各个 ...

  5. 零基础学Python课后实战第七章

    零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...

  6. ActiveReports 报表应用教程 (14)---数据可视化

    2019独角兽企业重金招聘Python工程师标准>>> ActiveReports 中提供了丰富的数据可视化解决方案,用户可以将数据以图像化的方式进行显示,让报表数据更加形象且便于理 ...

  7. ActiveReports 报表应用教程 (1)-Hello ActiveReports

    在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类 ...

  8. ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...

    在葡萄城ActiveReports报表中可以动态的显示或者隐藏某区域的数据,通过该功能用户可以根据需要显示或者隐藏所关心的数据,结合数据排序.过滤等功能可以让用户更方便地分析报表数据. 本文中展示的是 ...

  9. 北京公积金打印贷款证明(缴存明细+异地贷款职工缴存使用证明)

    公积金操作: http://gjj.beijing.gov.cn/web/index/grwsywpt/index.html 1.打开网页,进入个人网上业务平台,然后登陆(北京通App) 一.打印:异 ...

最新文章

  1. 配置nginx对php的支持
  2. APUE读书笔记-18终端输入输出-14总结
  3. ORB特征匹配(python)
  4. java反射机制和junit的使用
  5. 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
  6. knn 邻居数量k的选取_选择K个最近的邻居
  7. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP
  8. phpMyFAQ 3.0.3 中文版
  9. Linux单机安装kafka
  10. mysql redis geo_利用Redis的Geo功能实现查找附近的位置
  11. 10 mins 搞懂“倒排索引”
  12. Scala初步学习(二)
  13. SuperIndicator开源库源码分析
  14. 如何使用PPT制作随机点名抽奖
  15. STM32驱动SG90舵机
  16. 数据库备份的三种方式 不要再干掉数据库跑路啦~
  17. linux看caj文件格式,CAJ 文件扩展名: 它是什么以及如何打开它?
  18. span标签之间的空隙如何解决
  19. IDEA起步(一) - 工程结构
  20. 大根堆、小根堆(数组模拟操作)

热门文章

  1. 大数据常用shell脚本之zk脚本
  2. oppo锁屏断网设置在哪里呀_oppo手机锁屏设置在哪里?
  3. 黑马毕向东Java课程笔记(day19-11——19-22)IO字节流:字节流及其读取、字节流缓冲区、自定义字节流(读取)的缓冲区、读取键盘的输入、读取/写入转换流、流操作规律
  4. Python语音基础操作--3.5线性预测分析
  5. HTML5音频和视频处理
  6. Stanford POS tagger FAQ
  7. 数据说话:推荐MySQL类的一些图书
  8. python 标准图片数字OCR识别
  9. <Zhuuu_ZZ>JAVA I/O
  10. Pycharm 18.2.1激活 8-16号亲测可以!!!!