Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Zad2
  6. {
  7. class Character
  8. {
  9. public string nick;
  10. public Character(string nick)
  11. {
  12. this.nick = nick;
  13. }
  14.  
  15. public void action(string nick)
  16. {
  17. Console.WriteLine("{0} porusza sie normalnie", nick);
  18. }
  19. }
  20. class Warrior : Character
  21. {
  22.  
  23. public Warrior(string nick) : base(nick)
  24. {
  25. this.nick = nick;
  26. }
  27.  
  28. public void action(string nick)
  29. {
  30. Console.WriteLine("{0} porusza sie z mieczem", nick);
  31. }
  32. }
  33. class Mage : Character
  34. {
  35. public Mage(string nick) : base(nick)
  36. {
  37. this.nick = nick;
  38. }
  39.  
  40. public new void action(string nick)
  41. {
  42. Console.WriteLine("{0} lata sobie", nick);
  43. }
  44. }
  45. class Archer : Character
  46. {
  47. public Archer(string nick) : base(nick)
  48. {
  49. this.nick = nick;
  50. }
  51.  
  52. public new void action(string nick)
  53. {
  54. Console.WriteLine("{0} biega z łukiem", nick);
  55. }
  56. }
  57. class Program
  58. {
  59. static void Main(string[] args)
  60. {
  61. Warrior wojownik = new Warrior("Wojownik");
  62. wojownik.action(wojownik.nick);
  63. Archer archer = new Archer("Łucznik");
  64. archer.action(archer.nick);
  65. Mage mag = new Mage("mag");
  66. mag.action(mag.nick);
  67.  
  68. List<Character> characters = new List<Character>();
  69. characters.Add(wojownik);
  70. characters.Add(archer);
  71. characters.Add(mag);
  72. characters.Add(new Character("Standardowy"));
  73.  
  74. Console.ReadKey();
  75. foreach(var character in characters)
  76. {
  77. character.action(character.nick);
  78. Console.WriteLine(character);
  79. }
  80. Console.ReadKey();
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement