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();
}
}
}
我们看最终效果
这样就算完成了
制作不易,请勿转载