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

📄 operation.cpp

📁 是个银行柜面系统软件
💻 CPP
字号:
#include "operation.h"

const int BASE = 10;

Operation::Operation(int m) : opr_sum(m)
{
}

bool Operation::is_draw()
{
	return opr_sum < 0;
}

istream& operator>> (istream& is, Operation& opr)
{
	char* buffer = new char[8];
	for (int i=0; i<8; i++)
		buffer[i] = ' ';
	is.getline(buffer, 8);

	int value = 0;
	int scale = 1;
	for (int pos=1; buffer[pos] != ' '; pos++);
	for (i = pos-1; i>0; i--) {
		int digit = buffer[i] - '0'; // retrieve the digit at pos
		value += digit * scale;
		scale *= BASE;
	}
	if (*buffer == '-') { // operation: draw money
		opr.opr_sum = -value;
	}
	else if (*buffer == '+') { // operation: deposite money
		opr.opr_sum = value;
	}
	
	return is;
}

ostream& operator<< (ostream& os, const Operation& opr)
{
	os << opr.opr_sum;
	return os;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -