candidatetypeimp.cpp

来自「data+structures+using+c的源码」· C++ 代码 · 共 104 行

CPP
104
字号
#include <iostream>
#include <string>
#include <iomanip>
#include "candidateType.h"

using namespace std;

void candidateType::setVotes(int region, int votes)
{
	votesByRegion[region - 1] = votes;
}

void candidateType::updateVotesByRegion(int region, int votes)
{
	votesByRegion[region - 1] = votesByRegion[region - 1] + votes;
}

void candidateType::calculateTotalVotes()
{
	int i;
	
	totalVotes = 0;

	for(i = 0; i < noOfRegions; i++)
		totalVotes += votesByRegion[i];
}

int candidateType::getTotalVotes()
{
	return totalVotes;
}

void candidateType::printData() const
{
	cout<<left
	    <<setw(10)<<firstName<<" "
	    <<setw(10)<<lastName<<" ";

	cout<<right;

	for(int i = 0; i < noOfRegions; i++)
		cout<<setw(7)<<votesByRegion[i]<<"  ";
	cout<<setw(7)<<totalVotes<<endl;
}

candidateType::candidateType()
{
	for(int i = 0; i < noOfRegions; i++)
		votesByRegion[i] = 0;

	totalVotes = 0;
}

bool candidateType::operator==(const candidateType& right) const
{
	return(firstName == right.firstName 
		   && lastName == right.lastName);
}

bool candidateType::operator!=(const candidateType& right) const
{
	cout<<"See Programming Exercise 11."<<endl;
	return false;
}

bool candidateType::operator<=(const candidateType& right) const
{
	cout<<"See Programming Exercise 11."<<endl;
	return false;
}

bool candidateType::operator<(const candidateType& right) const
{
	cout<<"See Programming Exercise 11."<<endl;
	return false;
}

bool candidateType::operator>=(const candidateType& right) const
{
	cout<<"See Programming Exercise 11."<<endl;
	return false;
}

bool candidateType::operator>(const candidateType& right) const
{
	cout<<"See Programming Exercise 11."<<endl;
	return false;
}

const candidateType& candidateType::operator=(const candidateType& right)
{
	cout<<"See Programming Exercise 11."<<endl;
	
 	return *this;
}

const candidateType& candidateType::operator=(const personType& right)
{
	cout<<"See Programming Exercise 11."<<endl;

	return *this;
}

⌨️ 快捷键说明

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