using System;
class Weapon
{
// Not static anymore!
public int WeaponDamage { get; set; }
}
class Sword : Weapon
{
// Added ctor
public Sword()
{
WeaponDamage = 12;
}
}
class Dagger : Weapon
{
public Dagger()
{
WeaponDamage = 4;
}
}
public class Test
{
public static void Main()
{
Weapon sword = new Sword();
Weapon dagger = new Dagger();
Console.WriteLine("Sword's damage is {0}", sword.WeaponDamage); // 12
Console.WriteLine("Dagger's damage is {0}", dagger.WeaponDamage); // 4
// TODO
// player = new Player;
// player.Hand = sword;
// player.Inventory.put(dagger);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgV2VhcG9uCnsKCS8vIE5vdCBzdGF0aWMgYW55bW9yZSEKICAgIHB1YmxpYyBpbnQgV2VhcG9uRGFtYWdlIHsgZ2V0OyBzZXQ7IH0KfSAgIAoKY2xhc3MgU3dvcmQgOiBXZWFwb24KewoJLy8gQWRkZWQgY3RvcgogICAgcHVibGljIFN3b3JkKCkKICAgIHsKICAgICAgICBXZWFwb25EYW1hZ2UgPSAxMjsKICAgIH0KfQoKY2xhc3MgRGFnZ2VyIDogV2VhcG9uCnsKICAgIHB1YmxpYyBEYWdnZXIoKQogICAgewogICAgICAgIFdlYXBvbkRhbWFnZSA9IDQ7CiAgICB9Cn0KCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlXZWFwb24gc3dvcmQgPSBuZXcgU3dvcmQoKTsKCQlXZWFwb24gZGFnZ2VyID0gbmV3IERhZ2dlcigpOwoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJTd29yZCdzIGRhbWFnZSBpcyB7MH0iLCBzd29yZC5XZWFwb25EYW1hZ2UpOwkvLyAxMgoJCUNvbnNvbGUuV3JpdGVMaW5lKCJEYWdnZXIncyBkYW1hZ2UgaXMgezB9IiwgZGFnZ2VyLldlYXBvbkRhbWFnZSk7IC8vIDQKCQkKCQkvLyBUT0RPCgkJLy8gcGxheWVyID0gbmV3IFBsYXllcjsKCQkvLyBwbGF5ZXIuSGFuZCA9IHN3b3JkOwoJCS8vIHBsYXllci5JbnZlbnRvcnkucHV0KGRhZ2dlcik7Cgl9Cn0K