关于C#基础第五章案例库存管理系统

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Case5
{
    class Merchandise
    {
        public string Name { get; set; }// 商品名称
        public string Position { get; set; }// 商品位置
        public int Satisfaction { get; set; }// 商品满意度
        public double Price { get; set; }// 商品价格
        public void List()
        {

        }
        public void Show()
        {
            List<Merchandise> list = new List<Merchandise>()
            {
                new Merchandise
                {
                    Name = "杯子",
                    Position = "第一仓库第一排第三列左上",
                    Satisfaction = 10,
                    Price = 15.0
                },
                 new Merchandise
                {
                    Name = "水盆",
                    Position = "第二仓库第一排第六列右上",
                    Satisfaction = 100,
                    Price =20
                },
                  new Merchandise
                {
                    Name = "花",
                    Position = "第一仓库第一排",
                    Satisfaction = 40,
                    Price = 20
                }
            };
            while (true)
            {
                Console.WriteLine("======================欢迎来到库存管理系统======================");
                Console.Write("1.根据货品名称获取货品位置");
                Console.Write("2.获取客户满意度最高的商品");
                Console.Write("3.退出");
                Console.WriteLine("请选择");
                switch (int.Parse(Console.ReadLine()))
                {
                    case 1:
                         Console.WriteLine("请输入商品名称");
                         string name = Console.ReadLine();
                         var result = list.First(m => m.Name == name);
                         if (result == null)
                             {
                                 Console.WriteLine("没找到");
                             }
                         else
                             {
                                 Console.WriteLine("找到了");
                                 Console.WriteLine(result.Position);
                             }
                        break;
                    case 2:
                        // 
                        var li = list.Max(m => m.Satisfaction);
                        foreach (var item in list.Where(m => m.Satisfaction == li))
                        {
                            Console.WriteLine($"满意度是{item.Satisfaction}名称是{item.Name}位置是{item.Position}价格是{item.Price}");
                        }


                        // 还可以用这种方法
                        //var li2 = list.OrderByDescending(m
                        //     => m.Satisfaction).First();
                        //Console.WriteLine($"名称是{li2.Name}满意度是{li2.Satisfaction}位置是{li2.Position}价格是{li2.Price}");

                        break;
                    case 3:
                        Environment.Exit(0);
                        break;
                    default:
                        Console.WriteLine("输入错误重新输入");
                        break;
                }
            }
        }
    }
}

上面是一个C# 的一个类类名叫做 Merchandise

我们在测试类中测试一下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Case5
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 在这边把Merchandise类实例化 
            Merchandise merchandise = new Merchandise();
             // 调用方法
            merchandise.Show();
        }
    }
}

我们看最终效果

这样就算完成了

制作不易,请勿转载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值