所屬科目:物件導向程式設計
一、針對下列 C++程式碼,請說明其輸出與其程式 p.print()、q.split()(Line 28, 29)執行之運作流程邏輯;並請說明在 testPattern()中測試 Pattern 類別 split()(Line 27, 29),對於「指令與條件判斷涵蓋度」不足之處。(25 分)
二、下列 Java 程式碼計算食物(Food)料理(cook)後,動物(Animal)擷取之卡路里量。請完成統一塑模語言 UML 圖;並說明其執行後的輸出,以及多型(Polymorphism)、封裝(Encapsulation)發生所在之程式碼行數。 (25 分)
三、針對下列 C++程式碼,請修正程式碼行數 58「Job jobs ...」的錯誤及修 正錯誤後正確執行之輸出;並請說明 Employee 類別 candidate 資料的運作原理,以及程式碼行數 61「e1.arrange()」程式執行之運作流程。 (25 分)
四、針對下列 C++程式碼,請說明其輸出與其 inpuScore()、computeAverage() 執行之運作流程邏輯;並請說明 computeAverage()設計上的問題。 (25 分)