C++

명품 C++ 실습문제 3장 10번

Hs’s Coding vlog 2023. 1. 3. 18:59
#include <iostream>
#include <string>
using namespace std;
class Add
{
	int a, b,result;

public:
	Add();
	void setvalue(int x,int y);
	int calculate();
};

Add::Add()
{
}
void Add::setvalue(int x, int y) {
	a = x;
	b = y;
}
int Add :: calculate() {
	result = a + b;
	return result;

}

class Sub
{
	int a;
	int b,result;
public:
	Sub();
	void setvalue(int x, int y);
	int calculate();
};

Sub::Sub()
{
}
void Sub::setvalue(int x, int y) {
	a = x;
	b = y;
}
int Sub::calculate() {
	result = a - b;
	return result;

}
class Mul
{
	int a;
	int b,result;
public:
	Mul();
	void setvalue(int x, int y);
	int calculate();

};

Mul::Mul()
{
}

void Mul::setvalue(int x, int y) {
	a = x;
	b = y;
}
int Mul::calculate() {
	result = a * b;
	return result;

}

class Div
{
	int a;
	int b,result;
public:
	Div();
	void setvalue(int x, int y);
	int calculate();
};

Div::Div()
{
}

void Div::setvalue(int x, int y) {
	a = x;
	b = y;
}
int Div::calculate() {
	result = a / b;
	return result;

}

int main() {
	Add a;
	Sub s;
	Mul m;
	Div d;

	int num1, num2;
	char cal;
	while (1)
	{
		cout << "두 정수와 연산자를 입력하세요>>";
		cin >> num1 >> num2 >> cal;
		if (cal == '+') {
			a.setvalue(num1, num2);
			cout << a.calculate()<<endl;
			
		}
		else if (cal == '-') {
			s.setvalue(num1, num2);
			cout << s.calculate()<<endl;
		}
		else if (cal == '*') {
			m.setvalue(num1, num2);
			cout << m.calculate()<<endl;
		}
		else if (cal == '/') {
			d.setvalue(num1, num2);
			cout << d.calculate() << endl;
		}

	}
}

'C++' 카테고리의 다른 글

명품 C++ 실습문제 3장 12번  (0) 2023.01.03
명품 C++ 3장 오픈챌린지  (0) 2023.01.03
명품 C++ 실습문제 3장 8번  (0) 2023.01.03
명품 C++ 실습문제 3장 7번  (0) 2023.01.03
명품 C++ 실습문제 3장 6번  (0) 2023.01.03