免費開始練習
普考申論題 107年 [資訊處理] 程式設計概要

第 六 題

六、撰寫一個完整的 C/C++、Java 或 Python 程式,以物件導向方式設計一個名為 transcript 的類別,此類別包括以下屬性與方法:(20 分)
➢ name 代表姓名的私有(private)字串資料項目
➢ quiz 代表小考成績的私有數值資料項目
➢ midterm 代表期中考成績的私有數值資料項目
➢ final 代表期末考成績的私有數值資料項目
➢ 建構函數可將新建立物件之姓名作初始化
➢ 設計 calScore()公有方法計算學期成績(score)的私有數值資料項目
➢ 設計 calGrade()公有方法計算成績等第(grade)的私有字元資料項目
➢ 設計 printReport()方法從螢幕顯示出學生姓名、學期成績與成績等第結果
➢ 學期成績計算公式與成績等第標準同第五題
程式需設計迴圈讓使用者輸入資料以驗證程式的正確性,直到使用者輸入’n’或’N’時結束程式。
📝 此題為申論題

思路引導 VIP

本題是第五題的進階版,要求使用「物件導向(OOP)」設計。重點在於:

  1. 封裝性:屬性需宣告為私有(C++ 為 private, Python 為雙底線 __)。
🤖
AI 詳解 AI 專屬家教

【考點分析】物件導向封裝(Encapsulation)、建構子(Constructor)、類別方法設計。 【參考解答】(以 C++ 為例)

▼ 還有更多解析內容
📝 OOP 類別設計與封裝
💡 運用封裝、建構子與成員方法實現物件導向程式結構。
  • 封裝性:將資料成員設為私有 (private),確保內部狀態不被隨意篡改。
  • 建構子:定義建構子 (Constructor) 以在物件建立時完成必要初始化。
  • 方法職責:將計算邏輯、判斷標準與結果顯示分別封裝於獨立方法中。
  • 控制流程:使用 do-while 搭配條件判斷來實現交互式使用者輸入迴圈。
🧠 記憶技巧:私有封裝、建構初化、計算分立、迴圈結束。
⚠️ 常見陷阱:漏掉資料項目的 private 修飾詞;建構子未正確接收參數;迴圈判斷忽略 N 的大小寫。
存取修飾詞 (Access Modifiers) 方法的重載 (Method Overloading) 多型與介面設計

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

程式語言與演算法實作
查看更多「[資訊處理] 程式設計概要」的主題分類考古題