c# 강의/과제

20200409 - Enum 활용(강화 기능)

쪼혀 2020. 4. 10. 00:05
        public void weaponPlus()
        {
            int swordPlus = 0;
            int axePlus = 0;

            while (true)
            {
                Console.WriteLine("> 소지중인 아이템: Sword, Axe");
                Console.Write("-강화하시려는 무기의 이름을 입력해주세요: ");
                WeaponType inputWeapon = (WeaponType)Enum.Parse(typeof(WeaponType), Console.ReadLine());
                Console.WriteLine("> 강화확률 Sword:30%, Bow:25%, Axe:20%");
                Console.Write("-강화하시려면 '강화'를  입력해주세요: ");

                Console.WriteLine();

                Random rd = new Random();

                var p = rd.Next(1, 100);

                switch (inputWeapon)
                {
                    case WeaponType.Sword:
                        Console.WriteLine("random: " + p);

                        if (p <= 30)
                        {
                            swordPlus++;
                            Console.WriteLine($"아이템( { inputWeapon }) 강화에 성공했습니다.");
                            Console.WriteLine($"소지중인 아이템 : { inputWeapon }(+{swordPlus}), Axe");
                        }
                        else
                        {
                            Console.WriteLine("강화실패");
                        }
                        break;
                    case WeaponType.Axe:
                        Console.WriteLine("random: " + p);
                        if (p <= 100)
                        {
                            axePlus++;
                            Console.WriteLine($" { inputWeapon } 강화에 성공했습니다.");
                            Console.WriteLine($"소지중인 아이템 : { inputWeapon }(+{axePlus}), Axe");
                        }
                        else
                        {
                            Console.WriteLine("강화실패");
                        }
                        break;
                    default:
                        Console.WriteLine($"{inputWeapon} 은 없는 아이템입니다.");
                        break;
                }
                Console.WriteLine();
            }
        } //end

Enum 활용 연습 과제지만, 실무에서 이렇게 형 변환하여 사용하는 건지 감이 안온다.