using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Syntax05
{
class Program
{
static void Main(string[] args)
{
string a = "장검";
string b = "단검";
string c = "활";
string d = "도끼";
int shopa = 5;//아이템 수량
int shopb = 6;
int shopc = 7;
int shopd = 8;
int a1 = 800;//아이템 가격
int a2 = 550;
int a3 = 760;
int a4 = 810;
int wallet = 5000;
int ha1 = 0; //보유 개수
int ha2 = 0;
int ha3 = 0;
int ha4 = 0;
while (true)
{
Restart:
Console.WriteLine("1. 상품 구매하기");
Console.WriteLine("2. 상품 판매하기");
string choice = Console.ReadLine();
if (choice == "1")//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@구매하기 시작
{
Console.WriteLine("*** 상점 ***");
Console.WriteLine($"금화: {wallet}");
Console.WriteLine($"1. 장검: {a1}원, 보유 {shopa}개");
Console.WriteLine($"2. 단검: {a2}원, 보유 {shopb}개.");
Console.WriteLine($"3. 활: {a3}원, 보유{shopc}개.");
Console.WriteLine($"4. 도끼: {a4}원, 보유 {shopd}개.");
Console.Write("상점에서 구입 하고자 하는 아이템을 입력해주세요: ");
string input = Console.ReadLine();
if (input == "장검")
{
if (shopa >= 1)
{
if (wallet >= a1)
{
Console.WriteLine("------------------");
Console.Write("구입하고자 하는 갯수를 입력해주세요: ");
string ba1 = Console.ReadLine();
int ba1n = Convert.ToInt32(ba1);
if (shopa >= ba1n)
{
if (wallet >= a1 * ba1n)
{
Console.WriteLine($"{input}을 {ba1n}개 구입했습니다. (-{a1 * ba1n})");
wallet = wallet - (a1 * ba1n);
ha1 = ha1 + ba1n;
shopa = shopa - ba1n;
}
else
{
Console.WriteLine("금화가 부족합니다.");
}
Console.WriteLine("------------------");
}
else
{
Console.WriteLine("재고가 부족합니다.");
}
}
else
{
Console.WriteLine("금화가 부족합니다.");
Console.WriteLine("------------------");
}
}
else
{
Console.WriteLine("매진 되었습니다.");
Console.WriteLine("------------------");
}
}
else if (input == "단검")
{
if (shopb >= 1)
{
if (wallet >= a2)
{
Console.WriteLine("------------------");
Console.Write("구입하고자 하는 갯수를 입력해주세요: ");
string ba2 = Console.ReadLine();
int ba2n = Convert.ToInt32(ba2);
if (shopb >= ba2n)
{
if (wallet >= a2 * ba2n)
{
Console.WriteLine($"{input}을 {ba2n}개 구입했습니다. (-{a2 * ba2n})");
wallet = wallet - (a2 * ba2n);
ha2 = ha2 + ba2n;
shopb = shopb - ba2n;
}
else
{
Console.WriteLine("금화가 부족합니다.");
}
Console.WriteLine("------------------");
}
else
{
Console.WriteLine("재고가 부족합니다.");
}
}
else
{
Console.WriteLine("금화가 부족합니다.");
Console.WriteLine("------------------");
}
}
else
{
Console.WriteLine("매진 되었습니다.");
Console.WriteLine("------------------");
}
}
else if (input == "활")
{
if (shopc >= 1)
{
if (wallet >= a3)
{
Console.WriteLine("------------------");
Console.Write("구입하고자 하는 갯수를 입력해주세요: ");
string ba3 = Console.ReadLine();
int ba3n = Convert.ToInt32(ba3);
if (shopc >= ba3n)
{
if (wallet >= a3 * ba3n)
{
Console.WriteLine($"{input}을 {ba3n}개 구입했습니다. (-{a3 * ba3n})");
wallet = wallet - (a3 * ba3n);
ha3 = ha3 + ba3n;
shopc = shopc - ba3n;
}
else
{
Console.WriteLine("금화가 부족합니다.");
}
Console.WriteLine("------------------");
}
else
{
Console.WriteLine("재고가 부족합니다.");
}
}
else
{
Console.WriteLine("금화가 부족합니다.");
Console.WriteLine("------------------");
}
}
else
{
Console.WriteLine("매진 되었습니다.");
Console.WriteLine("------------------");
}
}
else if (input == "도끼")
{
if (shopd >= 1)
{
if (wallet >= a4)
{
Console.WriteLine("------------------");
Console.Write("구입하고자 하는 갯수를 입력해주세요: ");
string ba4 = Console.ReadLine();
int ba4n = Convert.ToInt32(ba4);
if (shopd >= ba4n)
{
if (wallet >= a4 * ba4n)
{
Console.WriteLine($"{input}을 {ba4n}개 구입했습니다. (-{a4 * ba4n})");
wallet = wallet - (a4 * ba4n);
ha4 = ha4 + ba4n;
shopd = shopd - ba4n;
}
else
{
Console.WriteLine("금화가 부족합니다.");
}
Console.WriteLine("------------------");
}
else
{
Console.WriteLine("재고가 부족합니다.");
}
}
else
{
Console.WriteLine("금화가 부족합니다.");
Console.WriteLine("------------------");
}
}
else
{
Console.WriteLine("매진 되었습니다.");
Console.WriteLine("------------------");
}
}
else
{
Console.WriteLine("------------------");
Console.WriteLine($"해당상품 (\"{input}\")(은)는 없습니다.");
Console.WriteLine("------------------");
}
}// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 구매하기끝
else if (choice == "2")
{
Console.WriteLine($"금화: {wallet}");
Console.WriteLine("------------------");
Console.WriteLine("보유 목록:");
if (ha1 > 0)
{
Console.WriteLine($"{a} X {ha1}");
}
if (ha2 > 0)
{
Console.WriteLine($"{b} X {ha2}");
}
if (ha3 > 0)
{
Console.WriteLine($"{c} X {ha3}");
}
if (ha4 > 0)
{
Console.WriteLine($"{d} X {ha4}");
}
Console.Write("판매할 아이템을 입력해주세요: ");
string input = Console.ReadLine();
if (input == "장검")
{
if (ha1 >= 1)
{
Console.WriteLine("------------------");
Console.WriteLine("------------------");
Console.Write("판매할 수량을 입력해주세요: ");
string sa1 = Console.ReadLine();
int nsa1 = Convert.ToInt32(sa1);
if (ha1 >= nsa1)
{
ha1 = ha1 - nsa1;
Console.WriteLine($"{input}을 {nsa1}개 판매했습니다. (+{a1 * nsa1})");
wallet = wallet + (a1 * nsa1);
shopa = shopa + nsa1;
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else if (input == "단검")
{
if (ha2 >= 1)
{
Console.WriteLine("------------------");
Console.WriteLine("------------------");
Console.Write("판매할 수량을 입력해주세요: ");
string sa2 = Console.ReadLine();
int nsa2 = Convert.ToInt32(sa2);
if (ha2 >= nsa2)
{
ha2 = ha2 - nsa2;
Console.WriteLine($"{input}을 {nsa2}개 판매했습니다. (+{a2 * nsa2})");
wallet = wallet + (a2 * nsa2);
shopb = shopb + nsa2;
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else if (input == "활")
{
if (ha3 >= 1)
{
Console.WriteLine("------------------");
Console.WriteLine("------------------");
Console.Write("판매할 수량을 입력해주세요: ");
string sa3 = Console.ReadLine();
int nsa3 = Convert.ToInt32(sa3);
if (ha3 >= nsa3)
{
ha3 = ha3 - nsa3;
Console.WriteLine($"{input}을 {nsa3}개 판매했습니다. (+{a3 * nsa3})");
wallet = wallet + (a3 * nsa3);
shopc = shopc + nsa3;
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else if (input == "도끼")
{
if (ha4 >= 1)
{
Console.WriteLine("------------------");
Console.WriteLine("------------------");
Console.Write("판매할 수량을 입력해주세요: ");
string sa4 = Console.ReadLine();
int nsa4 = Convert.ToInt32(sa4);
if (ha4 >= nsa4)
{
ha4 = ha4 - nsa4;
Console.WriteLine($"{input}을 {nsa4}개 판매했습니다. (+{a4 * nsa4})");
wallet = wallet + (a4 * nsa4);
shopd = shopd + nsa4;
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else
{
Console.WriteLine("더 이상 판매 할 수 없습니다.");
}
}
else
{
Console.WriteLine("------------------");
Console.WriteLine($"해당상품 (\"{input}\")(은)는 없습니다.");
Console.WriteLine("------------------");
}
}//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@판매 하기 끝
else
{
Console.WriteLine("잘못된 메뉴입니다.");
goto Restart;
}
Console.WriteLine($"금화: {wallet}");
Console.WriteLine("------------------");
Console.WriteLine("보유 목록:");
if (ha1 > 0)
{
Console.WriteLine($"{a} X {ha1}");
}
if (ha2 > 0)
{
Console.WriteLine($"{b} X {ha2}");
}
if (ha3 > 0)
{
Console.WriteLine($"{c} X {ha3}");
}
if (ha4 > 0)
{
Console.WriteLine($"{d} X {ha4}");
}
Console.WriteLine("------------------");
Console.WriteLine();
Console.WriteLine();
}
}
}
}