fork download
  1. using System;
  2.  
  3. enum DamageType {Slashing, Piercing};
  4.  
  5. class Weapon
  6. {
  7. public DamageType DamageType { get; set; }
  8. public int WeaponDamage { get; set; }
  9. }
  10.  
  11. static class WeaponRepository
  12. {
  13. public static Weapon Sword()
  14. {
  15. return new Weapon{ DamageType = DamageType.Slashing, WeaponDamage = 12 };
  16. }
  17.  
  18. public static Weapon Dagger()
  19. {
  20. return new Weapon{ DamageType = DamageType.Piercing, WeaponDamage = 4 };
  21. }
  22. }
  23.  
  24. public class Test
  25. {
  26. public static void Main()
  27. {
  28. Weapon sword = WeaponRepository.Sword();
  29. Weapon dagger = WeaponRepository.Dagger();
  30.  
  31. Console.WriteLine("Sword's damage is {0}", sword.WeaponDamage); // 12
  32. Console.WriteLine("Dagger's damage is {0}", dagger.WeaponDamage); // 4
  33.  
  34. // TODO
  35. // player = new Player;
  36. // player.Hand = sword;
  37. // player.Inventory.put(dagger);
  38. }
  39. }
  40.  
Success #stdin #stdout 0.01s 131520KB
stdin
Standard input is empty
stdout
Sword's damage is 12
Dagger's damage is 4