none
如何用二維陣列或是list解決排程問題 RRS feed

  • 問題

  • 大家好,

    小弟是剛開始學C#的新手,對於很多語法都不熟悉,

    最近因為工作想開始用一些生產排程上的實務需要來練習,特別來請教發問。請大大們可以指點迷津,謝謝!

    [問題描述]:

    我想練習的問題是,從「當月份各產品生產天數」的資料表,轉換成「每日上下半天的生產排程」

    輸入資料表長這樣:

    產線Line    品名ProductName   生產天數NeedDays      開始時間StartTime

       A                       P1                            8              2018-08-01 00:00:00.000   

       A                       P2                            0.5           2018-08-09 00:00:00.000   

       A                       P3                            1.5           2018-08-09 12:00:00.000   

    目標資料表長這樣(如果當日有轉換產品別,上下半天欄位才為0):

    產線Line    品名ProductName   生產日期ProduceDate         生產時間Hour    上下半天

     A                       P1              2018-08-01 00:00:00.000          24               1

     A                       P1              2018-08-02 00:00:00.000          24               1

     A                       P1              2018-08-03 00:00:00.000          24               1

     A                       P1              2018-08-04 00:00:00.000          24               1

     A                       P1              2018-08-05 00:00:00.000          24               1

     A                       P1              2018-08-06 00:00:00.000          24               1

     A                       P1              2018-08-07 00:00:00.000          24               1

     A                       P1              2018-08-08 00:00:00.000          24               1

     A                       P2              2018-08-09 00:00:00.000          12               1

     A                       P3              2018-08-09 00:00:00.000          12               0

     A                       P3              2018-08-10 00:00:00.000          24               1

    [做法發想]:

    想做一個二維list,把每一天的上半天和下半天生產什麼產品放進去,

    (會用list是因為每個月天數不一定)

    大概長這樣:

        第一天     第二天      第三天     第四天      第五天     第六天      第七天      第八天      第九天     第十天          ......          第三十一天

    [ [P1, P1], [P1, P1], [P1, P1], [P1, P1], [P1, P1], [P1, P1], [P1, P1], [ P1, P1], [P2, P3], [P3, P3],[],[],[],[],[],[],[],[],....]

    以上是我的想法,但是不知道該怎麼寫才能實現,希望大大們賜教,謝謝!

    2018年9月7日 上午 03:34

所有回覆

  • 你的生產日期跟生產時間是甚麼意思?

    真實生產時間 = 生產日期 + 生產時間

    還是

    生產完成時間 = 生產日期 + 生產時間


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2018年9月7日 下午 05:32
  • 是描述某產品在該日生產所花的時間

    轉換品別的時間最少是半天

    所以只會有12或24的分別

    謝謝大大回覆!

    2018年9月10日 上午 05:16