C#/수업 내용

[C#] 2021-08-24 오전

JSH1 2021. 8. 24. 11:14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace hello_world
{
    class Program
    {
        static int gold = 1000;
        static int diamondPrice = 100;
        static int summonTicketPrice = 10;
        static int diamonds = 0;
        static int summonTickets = 0;
        
        static void Main(string[] args)
        {
            BuyDiamond(gold);
            BuyDiamond(gold);
            BuyDiamond(gold);
            BuySummonTicket(gold);
        }

        static void BuyDiamond(int material)
        {
            if (material >= diamondPrice)
            {
                gold -= diamondPrice;
                diamonds++;
                Console.WriteLine("다이아몬드 1개를 구매 했습니다.");
                Console.WriteLine("골드: {0}, 다이아몬드: {1}, 소환권: {2}", gold, diamonds, summonTickets);
            }

            else
            {
                Console.WriteLine("골드가 부족합니다.");
            }
        }

        static void BuySummonTicket(int material)
        {
            if (material >= summonTicketPrice)
            {
                gold -= summonTicketPrice;
                summonTickets++;
                Console.WriteLine("소환권 1개를 구매 했습니다.");
                Console.WriteLine("골드: {0}, 다이아몬드: {1}, 소환권: {2}", gold, diamonds, summonTickets);
            }

            else
            {
                Console.WriteLine("골드가 부족합니다.");
            }
        }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace hello_world
{
    class Program
    {
        static int gold = 1000;
        static int diamondPrice = 100;
        static int summonTicketPrice = 10;
        static int diamonds = 0;
        static int summonTickets = 0;
        static void Main(string[] args)
        {
            BuyItem("diamond");
            BuyItem("diamond");
            BuyItem("diamond");
            BuyItem("summonTicket");
        }

        static void BuyItem(string material)
        {
            if (material == "diamond")
            {
                if (gold >= diamondPrice)
                {
                    gold -= diamondPrice;
                    diamonds++;
                    Console.WriteLine("{0} 1개를 구매 했습니다.", material);
                    Console.WriteLine("골드: {0}, 다이아몬드: {1}, 소환권: {2}", gold, diamonds, summonTickets);
                }

                else
                {
                    Console.WriteLine("골드가 부족합니다.");
                }
            }

            else if (material == "summonTicket")
            {
                if (gold >= summonTicketPrice)
                {
                    gold -= summonTicketPrice;
                    summonTickets++;
                    Console.WriteLine("{0} 1개를 구매 했습니다.", material);
                    Console.WriteLine("골드: {0}, 다이아몬드: {1}, 소환권: {2}", gold, diamonds, summonTickets);
                }

                else
                {
                    Console.WriteLine("골드가 부족합니다.");
                }
            }
        }

    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace hello_world
{
    class Program
    {
        static int damage = 5;
        static int enemyHp = 8;

        static void Main(string[] args)
        {
            Attack(damage);
            Attack(damage);
            Attack(damage);
        }

        static void Attack(int damage)
        {
            if (enemyHp > 0)
            {
            	enemyHp -= damage;
            	Console.WriteLine("적의 남은 체력: {0}", enemyHp);

                if(enemyHp < 1)
                {
                    Console.WriteLine("적이 죽었습니다.");
                }
            }

            else
            {
                Console.WriteLine("잘못된 대상입니다.");
            }
        }

    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace hello_world
{
    class Program
    {
        static string name = "마린";
        static int damage = 5;
        static string enemyName = "저글링";
        static int enemyHp = 8;

        static void Main(string[] args)
        {
            Attack(name, damage, enemyName);
            Attack(name, damage, enemyName);
            Attack(name, damage, enemyName);
        }

        static void Attack(string name, int damage, string enemyName)
        {
            if (enemyHp > 0)
            {
                enemyHp -= damage;
                Console.WriteLine("{0}이 {1}을 공격했습니다.", name, enemyName);
                Console.WriteLine("적의 남은 체력: {0}", enemyHp);

                if (enemyHp < 1)
                {
                    Console.WriteLine("{0}이 죽었습니다.", enemyName);
                }
            }

            else
            {
                Console.WriteLine("잘못된 대상입니다.");
            }
        }

    }
}


 

'C# > 수업 내용' 카테고리의 다른 글

[C#] 2021-08-24 오후  (0) 2021.08.24
[C#] Method  (0) 2021.08.24
[C#] 2021-08-23 오전  (0) 2021.08.23
[C#] switch case문  (0) 2021.08.23
[C#] 2021-8-20 challenge 문제, Random 중복값 방지  (0) 2021.08.20