C#之第五单元的项目打印购物单
人生的坚持,学习的坚持,尽管遭遇困苦,但是我们却能在一次次的苦难中成长,重新爬起来。这就是奋斗的人生。就是挥洒自己青春,汗水的有意义,有价值的生活。而,我虽然在平凡的人群中不起眼,可是每个人却闪耀着自己独到的光辉灿烂,挥洒着自己的热血,散发着光芒的人生值得每个人去深思。
一、让我们一起思考一下思路和做法。
1)我们要提炼出来货品类Goods和库存类Storage和Program
2)在Goods类中建立 //名称 价格 位置 满意度
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 项目 { public class Goods { //字段 //名称 价格 位置 满意度 public string goodsName; public double goodsPrice; public string goodsPlace; public int goodsPleased; //属性 public string goodsName; { get { return name; } set { name = value; } } public double goodsPrice; { get { return price; } set { price = value; } } public string goodsPlace; { get { return position; } set { position = value; } } public int goodsPleased; { get { return manyidu; } set { manyidu = value; } } } } } }
3)在Storage建立 //初始化库存货信息
//显示库存管理系统菜单
//输出库存现有货品的名称
//根据货品名称得到货品位置
//输出满意度最高的货品信息
//获得满意度最高的商品的方法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 项目 { class storage { Goods[] goods = new Goods[30]; //初始化库存货信息 public void Initial() { Goods good1 = new Goods(); good1.goodsPleased = 95; good1.goodsName = "杯子"; good1.goodsPrice=20; good1.goodsPlace= "第一仓库第二排"; goods[0] = good1; Goods good2 = new Goods(); good2.goodsPleased = 85; good2.goodsName = "花瓶"; good2.goodsPrice = 20; good2.goodsPlace = "第二仓库第二排"; goods[1] = good2; Goods good3 = new Goods(); good3.goodsPleased = 79; good3.goodsName = "热水器"; good3.goodsPrice = 20; good3.goodsPlace = "第三仓库第四排"; goods[2] = good3; } //显示库存管理系统菜单 public void ShowMenu() { bool flag = false;//定义一个标记,当用户输入3的时候将这个标记置成true while (flag==false) { Console.WriteLine("欢迎您来到聆听超市"); Console.WriteLine("1.根据武器名称获取物品位置 2.满意度最高的物品 3.退出"); Console.WriteLine("请您选择!"); string choice = Console.ReadLine(); switch (choice) { case "1": GetgoodsPlaceBygoodsName;(); break; case "2": GetPlease() ; break; case "3": flag = true; break; default: Console.WriteLine("退出啦啦啦啦啦!"); break; } } } //输出库存现有货品的名称 public void ShowGoods() { foreach (Goods item in goods) { if (item!=null) Console.WriteLine(item.goodsName); { } } } //根据货品名称得到货品位置 public void GetGoodsPlace() { Console.WriteLine("输入名称"); string name = Console.ReadLine(); foreach (Goods item in goods) { if (item!=null) { if (item.goodsName.Equals(name)) { Console.WriteLine(item.goodsPlace); } } } } //输出满意度最高的货品信息 public void GetMaxPleased(Goods temp) { Console.WriteLine("{0}{1}{2}{3}{4}",temp.goodsName,temp.goodsPlace,temp.goodsPleased,temp.goodsPrice,); } //获得满意度最高的商品 public void GetPlease() { for (int i = 0; i < goods.Length-i; i++) { for (int j = 0; j < goods.Length - i - 1; j++) { if (goods[j].goodsPleased < goods[j - 1].goodsPleased) { Goods temp = goods[j]; goods[j] = goods[j + 1]; goods[j + 1] = temp; } } } return goods[0]; } } }
4)Program方法调用
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Shopping { class Program { static void Main(string[] args) { Storage kuCun=new Storage(); kuCun.Initial(); kuCun.ShowInfo(); kuCun.ShowMenu(); Console.ReadKey(); } } }
我的小思路不知道你是否看懂的啦,如果有哪里做的不好不对,请各位进行留言多多指导我.刚刚进入IT行业,大神们,请包涵我的小分析.
名言与大神们分享:
微笑拥抱每一天,做像向日葵般温暖的女子。