📄 carbarn.h
字号:
// Carbarn.h: interface for the CCarbarn class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_)
#define AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//这是一个车库类,里面包含有一个汽车的数组。另外包含了向里面加车与删掉车的功能。而计算费用是汽车类自己多态实现的方法。
#include<list>
#include<vector>
#include"SmallCar.h"
#include"MiddleCar.h"
#include"BigCar.h"
#include"Truck.h"
#include"SeatsSearchDia.h"
#include"SearchCarDia.h"
using namespace std;
//---------------------------------------------------------------------------------------
class CCarbarn
{
public:
list<CCar*> cars;
vector<bool> seats; //用来保存车库的每个位置是否已经有车了
int seat_num_for_smallcar;
int seat_num_for_middlecar;
int seat_num_for_bigcar;
int charge[3];
char*fileName;
int keepCharge;
CStdioFile f;
public:
CCarbarn():seat_num_for_smallcar(30),seat_num_for_middlecar(30),
seat_num_for_bigcar(30)
{
fileName="garage.txt";
if(!f.Open(fileName,CFile::modeCreate|CFile::modeWrite|CFile::typeText)){
#ifdef _DEBUG
afxDump<<"Unable to open file"<<"\n";
#endif;
}
COleDateTime time=COleDateTime::GetCurrentTime();
CString a=time.Format("%y年%m月%d号:\n");
f.SeekToEnd();
f.WriteString(a);
for(int i=0;i<90;i++)
seats.push_back(false);
charge[0]=2;
charge[1]=8;
charge[2]=12;
keepCharge=0;
}
void park(CCar*);
int findSmallSeat();
int findMiddleSeat();
int findBigSeat();
void adjust(int,int,int);
void setKeepFee(int a){keepCharge=a;}
int exit(CString );
void findEmptySeats();
void findCurrentCar();
void findAllInfo();
};
#endif // !defined(AFX_CARBARN_H__1DE33765_555B_4A6D_B62F_ECD681D2F7C6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -