C#/수업내용
[C# 6일차] Method의 return 연습
왹져박사
2023. 1. 6. 11:37
App Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class App
{
//생성자
public App()
{
Console.WriteLine("App 생성자");
Hero hero = new Hero();
Monster monster = new Monster();
Coin coin = monster.Die();
hero.Get(coin);
}
}
}
Hero Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Hero
{
int coinCount = 0;
//생성자
public Hero()
{
Console.WriteLine("Hero 생성");
Console.WriteLine("현재 코인: {0}", coinCount);
}
public void Get(Coin coin)
{
coinCount++;
Console.WriteLine("현재 코인: {0}", coinCount);
}
}
}
Monster Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Monster
{
//생성자
public Monster()
{
Console.WriteLine("Monster 생성");
}
public Coin Die()
{
Console.WriteLine("몬스터 죽음.");
return new Coin();
}
}
}
Coin Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Coin
{
//생성자
public Coin()
{
Console.WriteLine("Coin 생성");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Program
{
static void Main(string[] args)
{
new App();
}
}
}
실행결과