普考申論題
107年
[資訊處理] 程式設計概要
第 六 題
六、撰寫一個完整的 C/C++、Java 或 Python 程式,以物件導向方式設計一個名為 transcript 的類別,此類別包括以下屬性與方法:(20 分)
➢ name 代表姓名的私有(private)字串資料項目
➢ quiz 代表小考成績的私有數值資料項目
➢ midterm 代表期中考成績的私有數值資料項目
➢ final 代表期末考成績的私有數值資料項目
➢ 建構函數可將新建立物件之姓名作初始化
➢ 設計 calScore()公有方法計算學期成績(score)的私有數值資料項目
➢ 設計 calGrade()公有方法計算成績等第(grade)的私有字元資料項目
➢ 設計 printReport()方法從螢幕顯示出學生姓名、學期成績與成績等第結果
➢ 學期成績計算公式與成績等第標準同第五題
程式需設計迴圈讓使用者輸入資料以驗證程式的正確性,直到使用者輸入’n’或’N’時結束程式。
📝 此題為申論題
思路引導 VIP
本題是第五題的進階版,要求使用「物件導向(OOP)」設計。重點在於:
- 封裝性:屬性需宣告為私有(C++ 為 private, Python 為雙底線 __)。
🤖
AI 詳解
AI 專屬家教
【考點分析】物件導向封裝(Encapsulation)、建構子(Constructor)、類別方法設計。 【參考解答】(以 C++ 為例)
▼ 還有更多解析內容