<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=VendingMachine%2F%EC%84%B8%EC%97%B0%2F%EC%9E%AC%EB%8F%99</id>
	<title>VendingMachine/세연/재동 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=VendingMachine%2F%EC%84%B8%EC%97%B0%2F%EC%9E%AC%EB%8F%99"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=VendingMachine/%EC%84%B8%EC%97%B0/%EC%9E%AC%EB%8F%99&amp;action=history"/>
	<updated>2026-05-14T21:20:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=VendingMachine/%EC%84%B8%EC%97%B0/%EC%9E%AC%EB%8F%99&amp;diff=83528&amp;oldid=prev</id>
		<title>Maintenance script: Repair MoniWiki formatting after migration</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=VendingMachine/%EC%84%B8%EC%97%B0/%EC%9E%AC%EB%8F%99&amp;diff=83528&amp;oldid=prev"/>
		<updated>2026-03-26T14:01:43Z</updated>

		<summary type="html">&lt;p&gt;Repair MoniWiki formatting after migration&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:01, 26 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l187&quot;&gt;Line 187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 187:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  6. 더 고쳐져야 할 부분이 보이지만 미묘해서 그만 둠...-,-;;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  6. 더 고쳐져야 할 부분이 보이지만 미묘해서 그만 둠...-,-;;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See Also [[CppStudy_2002_2]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See Also [[CppStudy_2002_2]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See Also [[VendingMachine/세연]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See Also [[VendingMachine/세연]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=VendingMachine/%EC%84%B8%EC%97%B0/%EC%9E%AC%EB%8F%99&amp;diff=40001&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=VendingMachine/%EC%84%B8%EC%97%B0/%EC%9E%AC%EB%8F%99&amp;diff=40001&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 나름대로 고쳐본 소스 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt; &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 struct drink&lt;br /&gt;
 {&lt;br /&gt;
     char * name;&lt;br /&gt;
     int price, amount;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 class VendingMachine&lt;br /&gt;
 {&lt;br /&gt;
 private:&lt;br /&gt;
     int _money;&lt;br /&gt;
     int _selectMoney;&lt;br /&gt;
 	int _insertAmount;&lt;br /&gt;
     int _maxNum;&lt;br /&gt;
 	drink s_drink[5];&lt;br /&gt;
 public:&lt;br /&gt;
     VendingMachine();&lt;br /&gt;
     void insertMoney();&lt;br /&gt;
     void buyDrink();&lt;br /&gt;
     void takeBackMoney();&lt;br /&gt;
     void insertDrink();&lt;br /&gt;
 	void showMainMenu();&lt;br /&gt;
 	void showDrinkMenu();&lt;br /&gt;
 	bool isMoney(int arg);&lt;br /&gt;
 	bool isBuyableDrink(int arg);&lt;br /&gt;
 	bool isSelectableDrink(int arg);&lt;br /&gt;
 }; &lt;br /&gt;
 &lt;br /&gt;
 VendingMachine::VendingMachine() &lt;br /&gt;
 { &lt;br /&gt;
     _money = 0;&lt;br /&gt;
     _maxNum = 5;&lt;br /&gt;
 &lt;br /&gt;
 	char * name[] = {&amp;quot;coke&amp;quot;,&amp;quot;juice&amp;quot;,&amp;quot;tea&amp;quot;,&amp;quot;cofee&amp;quot;,&amp;quot;milk&amp;quot;};&lt;br /&gt;
 	int price[] = {400,600,500,450,350};&lt;br /&gt;
 &lt;br /&gt;
 	for(int i=0;i&amp;amp;lt;_maxNum;i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		s_drink[i].name = name[i];&lt;br /&gt;
 		s_drink[i].price = price[i];&lt;br /&gt;
 		s_drink[i].amount = 10;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void VendingMachine::insertMoney() &lt;br /&gt;
 {&lt;br /&gt;
 	int tempInsertMoney = 0;&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;돈을 넣으세요. 10, 50, 100, 500, 1000만 가능 : &amp;quot;; &lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; tempInsertMoney; &lt;br /&gt;
     if(isMoney(tempInsertMoney))&lt;br /&gt;
 		_money += tempInsertMoney;&lt;br /&gt;
     else&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; &amp;quot;10, 50, 100, 500, 1000만 가능합니다. 다시 시작해주세요\n&amp;quot;;             &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; _money &amp;amp;lt;&amp;amp;lt; &amp;quot;원을 넣었습니다\n&amp;quot;; &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 void VendingMachine::buyDrink() &lt;br /&gt;
 {&lt;br /&gt;
 	int selectBuyDrink;&lt;br /&gt;
 	showDrinkMenu();&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;사실 음료수를 골라 주세요 &amp;quot;;&lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; selectBuyDrink; &lt;br /&gt;
     if(isSelectableDrink(selectBuyDrink))&lt;br /&gt;
 	{&lt;br /&gt;
 		if(isBuyableDrink(selectBuyDrink))&lt;br /&gt;
 		{ &lt;br /&gt;
 			s_drink[selectBuyDrink - 1].amount--; &lt;br /&gt;
 			_money -= s_drink[selectBuyDrink - 1].price; &lt;br /&gt;
 		} &lt;br /&gt;
 		else&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;잔액이 부족하거나 수량이 부족해요\n&amp;quot;;&lt;br /&gt;
 	}&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; _money &amp;amp;lt;&amp;amp;lt; &amp;quot;원이 남았어요\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void VendingMachine::takeBackMoney() &lt;br /&gt;
 { &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;거스름돈&amp;quot; &amp;amp;lt;&amp;amp;lt; _money &amp;amp;lt;&amp;amp;lt; &amp;quot;원을 돌려드립니다\n&amp;quot;; &lt;br /&gt;
     _money = 0; &lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void VendingMachine::insertDrink() &lt;br /&gt;
 { &lt;br /&gt;
 	int selectInsertDrink;&lt;br /&gt;
     for(int i = 0 ; i &amp;amp;lt; _maxNum ; i++)&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; i + 1 &amp;amp;lt;&amp;amp;lt; &amp;quot;.&amp;quot; &amp;amp;lt;&amp;amp;lt; s_drink[i].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; s_drink[i].amount &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;채우길 원하는 음료수를 선택하세요 : &amp;quot;; &lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; selectInsertDrink; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;채우길 원하는 음료수 수량을 입력해주세요 : &amp;quot;; &lt;br /&gt;
     cin &amp;amp;gt;&amp;amp;gt; _insertAmount; &lt;br /&gt;
 &lt;br /&gt;
     if(isSelectableDrink(selectInsertDrink))&lt;br /&gt;
 		s_drink[selectInsertDrink - 1].amount += _insertAmount;&lt;br /&gt;
 &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;음료수를 채웠습니다\n&amp;quot;; &lt;br /&gt;
     showDrinkMenu();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void VendingMachine::showMainMenu()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\n자판기 입니다\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;1.돈을 넣는디\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;2.물건을 산다\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;3.돈을 거술러 받는다\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;4.음료수를 채운다\n&amp;quot;; &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;0.종료한다\n&amp;quot;;  &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;메뉴를 선택하세요 : &amp;quot;; &lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void VendingMachine::showDrinkMenu()&lt;br /&gt;
 {&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;음료수\t\t가격\t수량\n&amp;quot;; &lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;------------------------------------\n&amp;quot;; &lt;br /&gt;
     for(int i = 0 ; i &amp;amp;lt; _maxNum ; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; i + 1 &amp;amp;lt;&amp;amp;lt; &amp;quot;.&amp;quot;  &amp;amp;lt;&amp;amp;lt; s_drink[i].name &amp;amp;lt;&amp;amp;lt; &amp;quot;\t\t&amp;quot;;&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; s_drink[i].price &amp;amp;lt;&amp;amp;lt; &amp;quot;\t&amp;quot; &amp;amp;lt;&amp;amp;lt; s_drink[i].amount &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	}&lt;br /&gt;
     cout &amp;amp;lt;&amp;amp;lt; &amp;quot;\n현재 &amp;quot; &amp;amp;lt;&amp;amp;lt; _money &amp;amp;lt;&amp;amp;lt; &amp;quot;원이 있어요\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bool VendingMachine::isMoney(int arg)&lt;br /&gt;
 {&lt;br /&gt;
 	if(arg == 10 || arg == 50 || arg == 100 || arg == 500 || arg == 1000)&lt;br /&gt;
 		return true;&lt;br /&gt;
 	else&lt;br /&gt;
 		return false;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 bool VendingMachine::isBuyableDrink(int arg)&lt;br /&gt;
 {&lt;br /&gt;
 	if((_money - s_drink[arg - 1].price) &amp;amp;gt;= 0 &amp;amp;amp;&amp;amp;amp; s_drink[arg - 1].amount &amp;amp;gt;= 1)&lt;br /&gt;
 		return true;&lt;br /&gt;
 	else&lt;br /&gt;
 		return false;&lt;br /&gt;
 }&lt;br /&gt;
 bool VendingMachine::isSelectableDrink(int arg)&lt;br /&gt;
 {&lt;br /&gt;
 	if(arg &amp;amp;gt; 0 &amp;amp;amp;&amp;amp;amp; arg &amp;amp;lt; 6)&lt;br /&gt;
 		return true;&lt;br /&gt;
 	else&lt;br /&gt;
 		return false;&lt;br /&gt;
 }&lt;br /&gt;
 int main() &lt;br /&gt;
 { &lt;br /&gt;
     VendingMachine vendingMachine; &lt;br /&gt;
 &lt;br /&gt;
     int choice = -1;&lt;br /&gt;
 &lt;br /&gt;
     while(choice != 0) &lt;br /&gt;
     {&lt;br /&gt;
 		vendingMachine.showMainMenu();&lt;br /&gt;
         cin &amp;amp;gt;&amp;amp;gt; choice; &lt;br /&gt;
         if(choice &amp;amp;gt;= 0 &amp;amp;amp;&amp;amp;amp; choice &amp;amp;lt;= 4) &lt;br /&gt;
         { &lt;br /&gt;
             switch(choice) &lt;br /&gt;
             { &lt;br /&gt;
             case 1: &lt;br /&gt;
                 vendingMachine.insertMoney(); &lt;br /&gt;
                 break; &lt;br /&gt;
             case 2: &lt;br /&gt;
                 vendingMachine.buyDrink(); &lt;br /&gt;
                 break; &lt;br /&gt;
             case 3: &lt;br /&gt;
                 vendingMachine.takeBackMoney(); &lt;br /&gt;
                 break; &lt;br /&gt;
             case 4: &lt;br /&gt;
                 vendingMachine.insertDrink(); &lt;br /&gt;
                 break;&lt;br /&gt;
             } &lt;br /&gt;
         } &lt;br /&gt;
         else&lt;br /&gt;
 			cout &amp;amp;lt;&amp;amp;lt; &amp;quot;잘못된 메뉴 선택입니다. 메뉴를 다시 입력해주세요\n&amp;quot;; &lt;br /&gt;
     }&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;자판기를 종료합니다!!\n\n&amp;quot;;&lt;br /&gt;
     return 0; &lt;br /&gt;
 }&lt;br /&gt;
== 수정된 부분 ==&lt;br /&gt;
 1. 우선 211 라인에서 144 라인으로 소스를 32% 줄임&lt;br /&gt;
 2. 중복된 곳이 많던 buy()함수와 insertDrink()함수를 집중적으로 수정&lt;br /&gt;
 3. 클래스명과 함수명 그리고 변수명을 좀 더 평범하게 변형&lt;br /&gt;
 4. showDrinkMenu() 함수를 private로 만듬&lt;br /&gt;
 5. 이외 잡다 에러...&lt;br /&gt;
 6. 더 고쳐져야 할 부분이 보이지만 미묘해서 그만 둠...-,-;;;&lt;br /&gt;
&lt;br /&gt;
See Also [[CppStudy_2002_2]]&lt;br /&gt;
See Also [[VendingMachine/세연]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>