您的位置:首页 > 编程语言 > C#

C#之第五单元的项目打印购物单

2015-10-25 18:21 447 查看
      

   人生的坚持,学习的坚持,尽管遭遇困苦,但是我们却能在一次次的苦难中成长,重新爬起来。这就是奋斗的人生。就是挥洒自己青春,汗水的有意义,有价值的生活。而,我虽然在平凡的人群中不起眼,可是每个人却闪耀着自己独到的光辉灿烂,挥洒着自己的热血,散发着光芒的人生值得每个人去深思。


一、让我们一起思考一下思路和做法。
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行业,大神们,请包涵我的小分析.

名言与大神们分享:

微笑拥抱每一天,做像向日葵般温暖的女子。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: