Advertisement
Guest User

Strategia

a guest
Dec 11th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. using System;
  2.  
  3. abstract class Zawodnik
  4. {
  5.  
  6. KopniecieTyp kopniecieTyp;
  7. SkokTyp skokTyp;
  8.  
  9. public Zawodnik(KopniecieTyp kopniecieTyp, SkokTyp skokTyp)
  10. {
  11. this.kopniecieTyp = kopniecieTyp;
  12. this.skokTyp = skokTyp;
  13. }
  14.  
  15. public void uderzenie()
  16. {
  17. Console.WriteLine("Uderzenie");
  18. }
  19.  
  20. public void kopniecie()
  21. {
  22. kopniecieTyp.kopniecie();
  23. }
  24.  
  25. public void skok()
  26. {
  27. skokTyp.skok();
  28. }
  29.  
  30. public void ustawKopniecieTyp(KopniecieTyp kopniecieTyp)
  31. {
  32. this.kopniecieTyp = kopniecieTyp;
  33. }
  34.  
  35. public void ustawSkokTyp(SkokTyp skokTyp)
  36. {
  37. this.skokTyp = skokTyp;
  38. }
  39.  
  40. public abstract void przedstaw();
  41.  
  42. }
  43.  
  44.  
  45. interface KopniecieTyp
  46. {
  47.  
  48. void kopniecie();
  49.  
  50. }
  51.  
  52.  
  53. class KopniecieLod : KopniecieTyp
  54. {
  55.  
  56. public void kopniecie()
  57. {
  58. Console.WriteLine("Kopniecie lodowe");
  59. }
  60. }
  61.  
  62. class KopniecieOgien : KopniecieTyp
  63. {
  64.  
  65.  
  66. public void kopniecie()
  67. {
  68. Console.WriteLine("Kopniecie z ogniem");
  69. }
  70. }
  71.  
  72. interface SkokTyp
  73. {
  74.  
  75. void skok();
  76.  
  77. }
  78.  
  79.  
  80. class KrotkiSkok : SkokTyp
  81. {
  82. public void skok()
  83. {
  84. Console.WriteLine("Krotki skok");
  85. }
  86. }
  87.  
  88. class DlugiSkok : SkokTyp
  89. {
  90. public void skok()
  91. {
  92. Console.WriteLine("Dlugi skok");
  93. }
  94. }
  95.  
  96.  
  97. class SubZero : Zawodnik
  98. {
  99.  
  100. public SubZero(KopniecieTyp kopniecieTyp, SkokTyp skokTyp):base(kopniecieTyp,skokTyp)
  101. {
  102.  
  103. }
  104.  
  105.  
  106. override public void przedstaw()
  107. {
  108. Console.WriteLine("Jestem Sub-Zero!");
  109. }
  110.  
  111. }
  112.  
  113.  
  114. class Scorpion : Zawodnik
  115. {
  116.  
  117. public Scorpion(KopniecieTyp kopniecieTyp, SkokTyp skokTyp) : base(kopniecieTyp, skokTyp)
  118. {
  119.  
  120. }
  121.  
  122.  
  123. override public void przedstaw()
  124. {
  125. Console.WriteLine("Jestem Scorpion!");
  126. }
  127.  
  128. }
  129.  
  130.  
  131.  
  132. class MainClass
  133. {
  134.  
  135. public static void Main(string[] args)
  136. {
  137. Console.WriteLine("-- Mortal Kombat --");
  138. Console.WriteLine();
  139.  
  140. SkokTyp krotkiSkok = new KrotkiSkok();
  141. SkokTyp dlugiSkok = new DlugiSkok();
  142. KopniecieTyp kopniecieLod = new KopniecieLod();
  143. KopniecieTyp kopniecieOgien = new KopniecieOgien();
  144.  
  145.  
  146. Zawodnik subZero = new SubZero(kopniecieLod, krotkiSkok);
  147. subZero.przedstaw();
  148. subZero.uderzenie();
  149. subZero.kopniecie();
  150. subZero.skok();
  151. subZero.ustawSkokTyp(dlugiSkok);
  152. subZero.skok();
  153. Console.WriteLine();
  154.  
  155. Zawodnik scorpion = new Scorpion(kopniecieOgien, dlugiSkok);
  156. scorpion.przedstaw();
  157. scorpion.uderzenie();
  158. scorpion.kopniecie();
  159. scorpion.ustawKopniecieTyp(kopniecieLod);
  160. scorpion.kopniecie();
  161. scorpion.skok();
  162.  
  163.  
  164. }
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement