728x90
#include <iostream>
using namespace std;

class orangebox {
public:

	//생성자함수
	orangebox();
	//소멸자함수
	~orangebox();

	void add(int addorange);
	void del(int delorange);
	void empty();
	int gettotal();
	int gettotalkg();


private:
	int total;
	int total1;
	int delcount;


};

//생성자함수(누적변수)
orangebox::orangebox()
{
	total = 0; //상자에 담겨 있는 오렌지 총합계
	total1 = 0;// 상자에 담겨있는 오렌지 총합계의 총무게
}
orangebox::~orangebox()
{
	cout << "오렌지 상자 오브젝트 임무 끝" << endl;
}

int orangebox::gettotal()
{
	return total;
}

int orangebox::gettotalkg() {
	return total1;
}


void orangebox::add(int addorange) {
	total += addorange;
	total1 += addorange * 50;

	if (total >= 100)
	{
		total = 100;
		cout << "100개이상의 오렌지 개수를 입력하면 100개로 계산합니다: (매개 변수값)" << total << endl;
		cout << "상자속의 오렌지 총 무게는: " << total1 << endl;
		cout << endl;
	}
	else
	{
		cout << "상자속의 오렌지 개수:" << total << endl;
		cout << "오렌지총무게: " << total1 << endl;
		cout << "------------------------" << endl;
	}
}

void orangebox::empty()
{
	total = 0;
	cout << "empty 상자속 오렌지: " << total << endl;
}

void orangebox::del(int delorange)
{
	delcount = delorange;
	total -= delorange;
	total1 -= delorange * 50;
	cout << "상자속에서 꺼낸 오렌지의 개수는: " << delorange << endl;
	cout << "----------------------------" << endl;

	if (total < 0) empty();
}

int main() {
	orangebox myorangebox;
	myorangebox.empty();
	myorangebox.add(50);
	myorangebox.del(20);

	cout << endl;
	cout << "남은 오렌지 무게: " <<myorangebox.gettotal() << endl;
	cout << "남은 오렌지 총무게: " << myorangebox.gettotalkg() << endl;
	cout << "--------------------" << endl;
	return 0;
}
728x90

'언어는 과-학인가요? > C++' 카테고리의 다른 글

멤버 이니셜라이저 (Member initializer) 초기화  (0) 2020.11.21
Foodgame c++  (0) 2020.11.14
함수로 값바꾸기  (0) 2020.11.14
Protected, Private, Public 함수 : 이동시키기  (0) 2020.10.31
상속  (0) 2020.10.31

+ Recent posts