Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Po_Kol_PatrykKonopko
  8. {
  9. class zadanie_3
  10. {
  11. abstract class Robot
  12. {
  13. double maxUdzwig;
  14. enum Pancerz { Kewlarowy = 1, Tytanowy = 2, Reaktywny = 3, brak = 0};
  15. enum Uzbrojenie { Karabin13mm = 1, Karabin20mm = 2, WyrzutniaZiemiaPowietrze = 3, WyrzutniaZiemiaZiemia = 4};
  16. enum DodatkoweWyposazenie { Radar, Maskowanie, DodatkowaBateria, EMP, brak = 0 };
  17. }
  18. public interface IUzbrojenie
  19. {
  20.  
  21. }
  22. public class Karabin13mm : IUzbrojenie
  23. {
  24. double waga = 15;
  25. }
  26. public class Karabin20mm : IUzbrojenie
  27. {
  28. double waga = 20;
  29. }
  30. public class WyrzutniaZiemiaPowietrze : IUzbrojenie
  31. {
  32. double waga = 50;
  33. }
  34. public class WyrzutniaZiemiaZiemia : IUzbrojenie
  35. {
  36. double waga = 50;
  37. }
  38. public class brak : IUzbrojenie
  39. {
  40. double waga = 0;
  41. }
  42. public static class FabrykaBroni
  43. {
  44. public static IUzbrojenie Buduj(int wybor)
  45. {
  46. switch (wybor)
  47. {
  48. case 1:
  49. return new Karabin13mm();
  50. case 2:
  51. return new Karabin20mm();
  52. case 3:
  53. return new WyrzutniaZiemiaPowietrze();
  54. case 4:
  55. return new WyrzutniaZiemiaZiemia();
  56. default:
  57. return new brak();
  58. }
  59. }
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement