c++

#include iostream
using namespace std;

class Coin
{
int m_penny, m_nickel, m_dime, m_quarter;
int m_dollar, m_cent;
public:
Coin();
Coin(int quarter, int dime, int nickel, int penny);
Coin(int dollar, int cent);
bool Set_Quarter(int quarter);
bool Set_Dimer(int dime);
bool Set_Nickel(int nickel);
bool Set_Penny(int penny);
bool Set_Dollar(int dollar);
bool Set_Cent(int cent);
int Get_Penny() { return m_penny; }
int Get_Nickel() { return m_nickel; }
int Get_Dimer() { return m_dime; }
int Get_Quarter() { return m_quarter; }
int Get_Dollar() { return m_dollar; }
int Get_Cent() {return m_cent;}
void Exchange_Coin_To_Dollar();
void Exchange_Dollar_To_Coin();
void Print_Money();
};
Coin::Coin()
{
m_penny = 1, m_nickel = 1, m_dime = 1, m_quarter = 1;
m_dollar = 0, m_cent = 41;
}
Coin::Coin(int quarter, int dime, int nickel, int penny)
{
m_penny = penny, m_nickel = nickel, m_dime = dime, m_quarter = quarter;
Exchange_Coin_To_Dollar();
}
Coin::Coin(int dollar, int cent)
{
m_dollar = dollar, m_cent = cent;
Exchange_Dollar_To_Coin();
}
bool Coin::Set_Quarter(int quarter)
{
m_quarter = quarter;
if (m_quarter < 0)
return false;
else
return true;
}
bool Coin::Set_Dimer(int dime)
{
m_dime = dime;
if (m_dime < 0)
return false;
else
return true;
}
bool Coin::Set_Nickel(int nickel)
{
m_nickel = nickel;
if (m_nickel < 0)
return false;
else
return true;
}
bool Coin::Set_Penny(int penny)
{
m_penny = penny;
if (m_penny < 0)
return false;
else
return true;
}
bool Coin::Set_Dollar(int dollar)
{
m_dollar = dollar;
if (m_dollar < 0)
return false;
else
return true;
}
bool Coin::Set_Cent(int cent)
{
m_cent = cent; if (m_cent < 0)
return false;
else
return true;
}
void Coin::Exchange_Coin_To_Dollar()
{
int all = 0;
all = m_penny + (m_nickel * 5) + (m_dime * 10) + (m_quarter * 25);
m_dollar = all / 100;
m_cent= all % 100;
}
void Coin::Exchange_Dollar_To_Coin()
{
int all = 0;
all = (m_dollar*100)+ m_cent;
m_quarter = all/25;
m_dime = (all - (25 * m_quarter)) / 10;
m_nickel = (all - (25 * m_quarter + m_dime * 10)) / 5;
m_penny = all % 5;
}
void Coin::Print_Money()
{
cout << "=====================================================" << endl;
cout << "코인의 갯수는 "<< m_quarter <<"쿼리, "<< m_dime <<"다임, "<< m_nickel <<"니클, "<< m_penny <<"페니 이고" << endl;
cout << "달러로 환산하면 "<< m_dollar <<"달라, "<< m_cent <<"센트 입니다." << endl<< endl;
}
int main(void)
{
Coin a(4, 5, 2, 6);
Coin b(5, 62);
Coin c;
int d = 0, e = 0, f = 0, g = 0;
a.Print_Money();
b.Print_Money();
c.Print_Money();
a.Set_Quarter(7);
a.Set_Nickel(23);
a.Exchange_Coin_To_Dollar();
cout << "==============================================" << endl;
cout << "코인의 갯수는 " << a.Get_Quarter() << "쿼리, " << a.Get_Dimer() << "다임, " << a.Get_Nickel() << "니클, " << a.Get_Penny() << "페니 이고" << endl;
cout << "달러로 환산하면 " << a.Get_Dollar() << "달라, " << a.Get_Cent() << "센트 입니다." << endl << endl;
b.Set_Dollar(2);
b.Set_Cent(43);
b.Exchange_Dollar_To_Coin();
b.Print_Money();
cout << "동전의 개수를 순서대로 입력하세요(쿼러, 다임, 니클, 페니) : ";
cin >> d >> e >> f >> g;
while ( c.Set_Quarter(d) ==0 || c.Set_Dimer(e) == 0 || c.Set_Nickel(f) == 0 || c.Set_Penny(g) == 0 )
{
cout << "입력된 값 중에 음수가 있습니다."< cin >> d >> e >> f >> g;
}
c.Exchange_Coin_To_Dollar();
c.Print_Money();
return 0;
}
lobster