using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace study04
{
class App
{
//생성자
public App()
{
Console.WriteLine("App");
SiegeTank tank = new SiegeTank();
tank.damage = 30;
tank.modeType = SiegeTank.ModeType.Tank;
//Console.WriteLine(tank.damage); //30
//Console.WriteLine(tank.modeType); //Tank
tank.ChangeMode();
tank.ChangeMode();
tank.ChangeMode();
tank.Move();
//Console.WriteLine(tank.damage);
//tank.Move();
//tank.ChangeMode();
//Console.WriteLine(tank.damage);
//tank.Move();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace study04
{
class SiegeTank
{
public int damage;
public enum ModeType
{
Tank,
Siege
}
//값 : 열거형식값, 모드타입
public ModeType modeType;
//생성자
public SiegeTank()
{
this.modeType = ModeType.Tank;
}
public void ChangeMode()
{
if(this.modeType == ModeType.Tank)
{
this.modeType = ModeType.Siege;
this.damage = 70;
}
else
{
this.modeType = ModeType.Tank;
this.damage = 30;
}
Console.WriteLine("현재모드:{0}, 공격력: {1}", modeType, damage);
}
public void Move()
{
if(this.modeType == ModeType.Tank)
{
Console.WriteLine("이동했습니다.");
}
else
{
Console.WriteLine("이동할 수 없습니다.");
}
}
}
}