山本

导航

构造函数练习

新建一个类库,然后添加一个”电脑“类 ,如下:

  public  class Computer
    {
       public Computer() { }
       public Computer(string brand,string model,double price,string color)
       {
           this.Brand = brand;
           this.Model = model;
           this.Price = price;
           this.Color = color;
       }
       public string Brand { get; set; }
       public string Model { get; set; }
       public double Price { get; set; }
       public string Color { get; set; }

       public string showinfo()
       {
           return string.Format("品牌:{0},型号:{1},价格:{2},颜色:{3}", Brand, Model, Price, Color);
       }
    }

然后在新建一个控制台应用程序,添加下面的代码:

static void Main(string[] args)
        {
            List<Computer> list = GetComputer();
           
                Console.WriteLine("请输入你要购买的电脑信息,如:品牌,型号,价格,颜色");
                string query = Console.ReadLine();
                List<Computer> listquery = new List<Computer>();
                foreach (Computer item in list)
                {
                    if(query==item.Brand)
                    {
                        listquery.Add(item);
                    }
                    else if(query==item.Model)
                    {
                        listquery.Add(item);
                    }
                    else if (query == Convert.ToString(item.Price))
                    {
                        listquery.Add(item);
                    }
                    else if(query==item.Color)
                    {
                        listquery.Add(item);
                    }
                }
                Console.WriteLine("符合您的要求的电脑如下");
                foreach (Computer items in listquery)
                {
                    Console.WriteLine(items.showinfo());
                }
                Console.ReadKey();           
        }

        private static List<Computer> GetComputer()
        {
            List<Computer> listcom = new List<Computer>();
            Computer comasus = new Computer("ASUS","Y系列",4230,"蓝色");
            Computer comlenovo = new Computer("LENOVO", "E系列", 4230, "黑色");
            Computer comlenovo1 = new Computer("LENOVO", "Y系列", 4250, "黄色");
            Computer comacer = new Computer("ACER", "Y系列", 5000, "红色");
            listcom.Add(comasus);
            listcom.Add(comlenovo);
            listcom.Add(comlenovo1);
            listcom.Add(comacer);
            return listcom;
        }

posted on 2013-05-31 00:02  高级菜鸟  阅读(173)  评论(0编辑  收藏  举报