언어는 과-학인가요?/C++
orangebox
이원자 탄소
2020. 11. 14. 12:27
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