C#/수업 과제

매서드 연습1

HSH12345 2023. 1. 3. 17:20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study02
{
    class App
    {
        int heroMaxHp = 10;
        int heroHp;
        string heroName = "홍길동";
        public App()
        {
            Console.WriteLine("App\n");

            heroHp = heroMaxHp;
            HitHero(3);
            HealHero(1);
            HealHero(1);
            HealHero(1);
            HealHero(1);

            bool isDie = IsHeroDie();
            Console.WriteLine(isDie);

            HitHero(100);

            bool isDie2 = IsHeroDie();
            Console.WriteLine(isDie2);
        }
        void HitHero(int damage)
        {
            heroHp = heroHp - damage;
            if (heroHp > 0)
            {
                Console.WriteLine("{0}이 {1}만큼 피해를 입었습니다.{2}/{3}", heroName, damage, heroHp, heroMaxHp);
            }
            else if(heroHp <=0)
            {
                heroHp = 0;
                Console.WriteLine("{0}이 {1}만큼 피해를 입어 사망하였습니다.{2}/{3}", heroName, damage, heroHp, heroMaxHp);
            }
        }
        void HealHero(int heal)
        {
            if(heroHp < 10)
            {
                heroHp = heroHp + heal;
                Console.WriteLine("{0}이 {1}만큼 회복 되었습니다.{2}/{3}", heroName, heal, heroHp, heroMaxHp);
            }
            else
            {
                Console.WriteLine("더이상 치유할 수 없습니다.");
            }
        }
        bool IsHeroDie()
        {
            if(heroHp > 0)
            {
                return false; 
            }
            else
            {
                return true;
            }
        }

    }
}