帶你走進ATM的世界實戰篇

2021-10-05 22:37:26 字數 1439 閱讀 6261

atm				atm

account 賬戶

balancelnquiry 查詢餘額

bankdatabase 銀行資料庫

cashdispenser 取款口

deposit 存款

depositslot 存款口

keypad 鍵盤

screen 螢幕

transaction 交易

withdrawal 取款

當我做atm的專案的時候,首先會想到,它是怎樣的流程,它包括什麼類

來到atm的面前,首先是根據螢幕上的提示,完成卡號密碼的鍵入,然後根據螢幕上的提示,完成查詢餘額,在存款口存款,在取款口取款的操作,完成操作,最後退出就ok了。

通過上一次的atm分析,我們已經知道了此專案的樹幹。

在實現的時候,我們只是呼叫了atm類的atm物件的乙個方法run(),為了實現上述操作,我們需巨集定義下面的標頭檔案到atm的**件中

#include

"screen.h"

//螢幕

#include

"keypad.h"

//鍵盤

#include

"cashdispenser.h"

//取錢

#include

"depositslot.h"

//存錢

#include

"bankdatabase.h"

//銀行資料

由於交易類是查詢餘額,存款,取款三個類的基類,我們可以直接宣告#include " transaction.h"為了區分其他類,我們也可以使用class transaction;螢幕類:當你登入時提示你輸入,當你進入的時候給你展示一些基本操作,當你進入操作的時候提示你該操作接下來該怎麼操作。

鍵盤類:根據螢幕上的提示,根據鍵盤輸入到你想要完成的目的。

交易類:是查詢餘額,存款,取款的基類。

賬戶類:有返回使用者的各種銀行資訊的方法。

資料庫類:包含著賬戶的一切資訊,有返回使用者的各種銀行資訊的方法。

在賬戶類的時候我們在一些方法上加了const,在資料庫類中有同樣的方法,沒有加const。

這樣做的目的是,再加上賬戶的vector的使用,可以在資料庫類中,巧妙的返回出指定賬戶類的資訊。

Python帶你走進鍊錶的世界

a 1 2,3 4 for i in range len a print id a i if i len a 1 break print id a i 1 id a i 下面是最終的執行結果 140722440987280 32140722440987312 32140722440987344 32...

帶你走進設計模式 內部類的世界

單例模式 保證類只能存在乙個物件 懶漢式 呼叫功能的時候才建立物件 餓漢式 類第一次載入完成之後就建立物件 當多個人同時呼叫靜態方法時,懶漢容易建立不同物件 實現步驟 構造器私有化 私有的靜態的該類的引用 公共的訪問方式 餓漢式 public class single01 public static...

(二)實戰篇 VLAN的配置

實驗一 一台交換機下的vlan劃分 目標 同網段不同vlan能否相通,同網段同vlan是是否相通 環境 vlan10 pc1 192.168.10.10 24 vlan20 pc2 192.168.10.20 24 pc3 192.168.10.30 24 1,開啟gns3在模組中新增乙個路由 因為...