所屬科目:郵局專業職(一)◆程式設計概要(含系統分析,程式語言以 JAVA、.Net、C#+SQL 為主)
(一)說明敏捷開發方法在需求變更和客戶參與方面的優勢和挑戰。【5 分】
(二)解釋重構程式碼的重要性。【5 分】
(三)敏捷開發方法與重構程式碼有何相似之處?【5 分】
(四)近來重構程式碼獲得重大突破,大幅提升正確性與程式碼優化,請說明是採用何種方法或技術?【10 分】
第二題:請完整寫出 Console 應用程式並以 while 廻圈列出下列結果,且需使用 break 指令脫離廻圈。可以 Java 或 C#程式編寫。【25 分】
第三題:【圖三】是資訊系統的類別圖之一,今有一維護主管加給需求功能,在維護資料中程式有下列限制:1.只能查詢到:Name, SID, Dept 且不能 Update2.由 Program 類別不可以直接讀寫 Staff 的 Salary,但可以讀寫其他的資料欄位3.查詢主管收入時需計算 Salary, SupervisoryDifferentialPay 的加總
請依據【圖三】及程式限制條件編寫程式,只需寫出 Staff 類別程式及 Manager 類別程式的宣告陳述指令,必須完整的包括類別的資訊封裝。可以 Java 或 C#編寫。【25 分】
(一)【5 分】
SqlCommand cmd = new SqlCommand();cmd.Connection = myconn;
(二)【6 分】
string cmdString = "SELECT * FROM FUNDS";cmd.CommandText = cmdString;myconn.Open();SqlDataReader reader = cmd.ExecuteReader();
(三)【5 分】
int fcount = reader.FieldCount;
(四)【9 分】
while (reader.Read()) { for (int i = 0; i < fcount; i++){ Response.Write(reader.GetValue(i).ToString() + " ");} Response.Write("");} myconn.Close();