2014-08-29 104 views
-1

所以基本上,我有一個名稱,類別號,價格,庫存,重新訂購級別的「產品」文本文件。我需要一個程序來讀取輸入作爲類別編號,如果該類別中的任何項目的庫存低於重新排序級別,則輸出該項目。例如,如果我輸入「3」,則會輸出庫存少於類別3中的重新訂購級別的所有項目。 這是我當前的代碼將輸入作爲文本文件中的值讀取

class Program 
{ 
    static void Main(string[] args) 
    { 
     List<Product> product = LoadData(); 
     string input = Console.ReadLine(); 
     while (input != "#") 
     { 
      stuff(input, product); 
      input = Console.ReadLine(); 
     } 
    } 

    private static void stuff(string input, List<Product> product) 
    { 
     int cat = int.Parse(input); 
     foreach (var item in product) 
     { 
      cat = item.Category; 
      if (item.Stock < item.Reorder) 
       Console.WriteLine(item); 
     } 

    } 

    private static List<Product> LoadData() 
    { 
     StreamReader reader = new StreamReader("C:/data/products.txt"); 
     List<Product> list = new List<Product>(); 
     while (reader.EndOfStream) 
     { 
      string line = reader.ReadLine(); 
      string[] br = line.Split(','); 
      int category = int.Parse(br[1]); 
      double price = double.Parse(br[2]); 
      int stock = int.Parse(br[3]); 
      int reorder = int.Parse(br[4]); 
      Product products = new Product(br[0], category, price, stock, reorder); 
      list.Add(products); 
     } 
     reader.Close(); 
     return list; 
    } 
} 

這裏的問題是,它輸出什麼,當我輸入。所以我想知道這段代碼是否有問題?

+2

什麼問題? – drneel 2014-08-29 03:29:56

+0

您在這裏沒有問任何問題。此外,您還需要提供文本文件內容格式和產品類實施。 – Seminda 2014-08-29 03:35:13

+0

不應該行'if(item.Stock Mephy 2014-08-29 03:39:30

回答

0

這應改爲:

while (reader.EndOfStream) 

這樣:

while (!reader.EndOfStream) 
相關問題