⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drinkmachine.h

📁 饮料自动售货机
💻 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 + -