《物件導向程式設計》課程作業 (四)

2022-06-24 14:54:10 字數 762 閱讀 4949

•採取物件導向的方法,四則運算自動出題軟體,根據需求可以劃分為幾個類?每個類具有什麼屬性?每個類具有什麼行為?

•類與類之間是如何進行協作的?誰給誰傳送訊息?誰持有誰的引用?

•該自動出題軟體採取何種演算法或者是如何實現的?可以採用流程圖描述的方法。

類的劃分

根據需求,我劃分了三個類。

類1:userinteraction

類2:expression

類3:answer

流程圖

首先userinteraction類負責與使用者互動,輸入題目數量n和選擇語言後傳遞給expression類,expression類根據傳遞的訊息進行算式的產生,然後傳遞給answer類,answer類根據產生的算式進行答案的運算,再根據userinteraction類中輸入的答案判斷對錯,最後輸出統計結果。

**構思

class userinteraction //負責與使用者互動 

;class expression //負責和算式有關的

; class answer() //負責跟答案有關的部分

;

《物件導向程式設計》課程作業四

ooa object oriented analysis,物件導向分析 從客觀存在的事務和事務之間的關係,歸納出有關物件 包括物件的屬性和行為 以及物件之間的聯絡,並將具有相同屬性和行為的物件用乙個類 class 來表示。建立乙個能夠反映真實情況的需求模型。ood object oriented d...

《物件導向程式設計》課程作業八

emmm.轉眼又到學期末了。從寒假到這次結束,經歷的部落格及編碼作業的過程 時間過得好快啊,過年的時候在家裡用草稿紙上寫著函式原型和功能分塊,和朋友討論具體實現的細節 感覺寒假就在昨天一樣。部落格的話,不僅僅寫了這次作業,還積累了很多別的東西,這份收穫是可喜的。這次編碼是把所學知識做了一次真實的應用...

《物件導向程式設計》課程作業七

題目描述 請將隨機生成數字 表示式的部分設計成 乙個random基類,基類中有random 方法。並由該基類派生出randomnumber類 randomoperation類,繼承並覆蓋父類方法。學習簡單工廠模式,思考能否將該模式運用到題目的第一點要求中。include includeusing n...