글
C# paiza 66 - 억세서를 프로퍼티로 전환
// アクセッサをプロパティに置き換えよう
using System;
public class Practice
{
public static void Main()
{
var adventurer = new Adventurer("冒険者", 120);
var wizard = new Adventurer("ウィザード", 549);
var crusader = new Adventurer("クルセイダー", 50);
var priest = new Adventurer("プリースト", 480);
Adventurer[] party = {adventurer, wizard, crusader, priest};
foreach (Adventurer player in party)
{
player.Attack();
Console.WriteLine("残りMP" + player.GetMP());
}
Console.WriteLine("冒険者の総人数は" + Adventurer.Count + "人");
}
}
class Adventurer
{
private string job;
private int mp;
private static int count;
public Adventurer(string job, int mp)
{
this.job = job;
this.mp = mp;
Count += 1;
}
public void Attack()
{
Console.WriteLine(job + "は魔王を攻撃した");
mp -= 5;
}
public int GetMP()
{
return mp;
}
// Countプロパティに置き換える
public static int Count { get; private set; }
}
'프로그래밍' 카테고리의 다른 글
C# paiza 68 - String 클래스 가진 메소드 사용 (0) | 2020.05.17 |
---|---|
C# paiza 67 - 문자열, 배열도 오브젝트로 (0) | 2020.05.17 |
C# paiza 65 - 프로퍼티2 (0) | 2020.05.17 |
C# paiza 64 - 생성된 오브젝트의 수 세기, 프로퍼티 (0) | 2020.05.17 |
C# paiza 63 - 억세스 수식자 생략, Static (0) | 2020.05.17 |