C#프로그래밍

if, switch

다모아 2023. 7. 21. 10:02
using System;

namespace LearnDotnet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //소지골드 : 500골드

            //장검 : 100골드
            //단검 : 80골드
            //활 : 120골드

            //구매 하고자 하는 아이템 이름을 입력하세요. : 장검
            //장검을 구매 했습니다. (-100골드)
            //소지골드 : 400골드
            int haveMoney = 500;

            int longSwordMoney = 100;
            int shortSwordMoney = 80;
            int bowMoney = 120;

            Console.WriteLine("소지골드 : {0}골드\n", haveMoney);


            Console.WriteLine("장검 : 100골드");
            Console.WriteLine("단검 : 80골드");
            Console.WriteLine("활 : 120골드");

            Console.Write("구매하고자 하는 아이템 이름을 입력하세요 : ");
            string itemName = Console.ReadLine();

            //if문으로도 작성해보고
            if (itemName == "장검")
            {
                haveMoney -= 100;
                Console.WriteLine("장검을 구매했습니다. (-{0}골드)", longSwordMoney);
                Console.WriteLine("소지골드 : {0}골드", haveMoney);
            }
            else if (itemName == "단검")
            {
                haveMoney -= 80;
                Console.WriteLine("단검을 구매했습니다. (-{0}골드)",shortSwordMoney);
                Console.WriteLine("소지골드 : {0}골드", haveMoney);
            }
            else if (itemName == "활")
            {
                haveMoney -= 120;
                Console.WriteLine("활을 구매했습니다. (-{0}골드)", bowMoney);
                Console.WriteLine("소지골드 : {0}골드", haveMoney);
            }

            //switch문으로도 작성해보자
            switch(itemName)
            {
                case "장검":
                    haveMoney -= 100;
                    Console.WriteLine("장검을 구매했습니다. (-{0}골드)", longSwordMoney);
                    Console.WriteLine("소지골드 : {0}골드", haveMoney);
                    break;

                case "단검":
                    haveMoney -= 80;
                    Console.WriteLine("단검을 구매했습니다. (-{0}골드)", shortSwordMoney);
                    Console.WriteLine("소지골드 : {0}골드", haveMoney);
                    break;

                case "활":
                    haveMoney -= 120;
                    Console.WriteLine("활을 구매했습니다. (-{0}골드)", bowMoney);
                    Console.WriteLine("소지골드 : {0}골드", haveMoney);
                    break;
            }
            
        }
    }
}

'C#프로그래밍' 카테고리의 다른 글

break  (0) 2023.07.21
while  (0) 2023.07.21
반복문 문제  (0) 2023.07.20
논리 연산자  (0) 2023.07.20
산술연산자, 복합할당식  (0) 2023.07.20