📄 drinkmachine.h
字号:
#ifndef DRINKMACHINE_H
#define DRINKMACHINE_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "DrinkStorage.h"
#include "MachineState.h"
#define NUMBER 5
class CDrinkMachine
{
private:
CString m_infoLED; //信息提示显示屏幕
CString m_BuyedDrinkName; //记录买到的东西的名字
double m_blance; //记录余额
public:
bool m_bSelectLight[NUMBER] ; //标志表示加进去的钱对饮料来说,钱够不够
bool m_bSellOverLight[NUMBER]; //标志表示这个饮料还有吗
CDrinkStorage* m_drinkStorage[NUMBER] ; //这种类型的饮料自动售货公有5道货仓
double m_dNumberCoin; //记录当前机器里有多少钱
CState* m_haveCoinState; //各种状态
CState* m_noCoinState;
CState* m_soldOutState;
CState* m_soldState;
CState* m_state;
CDrinkMachine();
void InitDrinkStorage();
void InsertCoin(double dCoinValue);
double EjectCoin();
void SelectDrinkButton(int nkindNum);
void DispenseDrink(int nkindNum);
void SetState(CState* state);
CState* GetNotEnoughCoinState();
CState* GetHaveEnoughCoinState();
CState* GetSoldOutState();
CState* GetSoldState();
void SetSelectLights();
void SetSellOverLights();
CString GetInfoLED();
void SetInfoLED(CString strInfo);
double GetTotalCoin();
void SetBuyedDrinkName(CString strBuyedDrinkName);
CString GetSetBuyedDrinkName();
void SetBlance(double blance);
double GetBlnce();
void GetBackBlnce(); //取回余额
void GetBackBuyedName(); //取回买到的饮料
void TurnoffSellOverLights();
void TurnOffAllSelectLights();
//void DispenseDrink(string strdrinkName);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -