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 생성자");
//뽑기상자에서 뽑으면 아이템이 나옴
Box box = new Box();
Item item = box.Open();
Inventory inventory = new Inventory();
inventory.AddItem(item);
}
}
}
Box Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Box
{
//생성자
public Box()
{
Console.WriteLine("Box 생성");
}
public Item Open()
{
Console.WriteLine("{0}를 열었습니다.", this);
return new Item();
}
}
}
Item Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Item
{
public string name = "item";
//생성자
public Item()
{
Console.WriteLine("Item 생성");
}
}
}
Inventory Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study06
{
class Inventory
{
Item item;
//생성자
public Inventory()
{
Console.WriteLine("Inventory 생성");
}
public void AddItem(Item item)
{
this.item = item;
Console.WriteLine("{0}이 {1}에 저장되었습니다. ", item, this);
}
}
}
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();
}
}
}
실행결과
'C# > 수업내용' 카테고리의 다른 글
[C# 6일차] 배열을 이용한 Inventory 저장, 찾기, 삭제 (0) | 2023.01.08 |
---|---|
[C# 6일차] 배열 (0) | 2023.01.06 |
[C# 6일차] Method return 연습_StarCraft Templer to Archon (0) | 2023.01.06 |
[C# 6일차] Method의 return 연습 (0) | 2023.01.06 |
[C# 5일차] Starcraft Larva-Hydralisk-Lurker 진화 (0) | 2023.01.05 |