Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. package kolorowanie;
  6.  
  7. abstract class DekoratorNapisu implements Napis
  8. { protected Napis dekorowanyMapis;
  9. public DekoratorNapisu(Napis dekorowanyNapis)
  10. { this.dekorowanyNapis = dekorowanyNapis;
  11. }
  12. }
  13.  
  14.  
  15.  
  16. package kolorowanie;
  17.  
  18. public class CzerwoneTloDekorator extends DekoratorNapisu
  19. { public static final Sting ANSI_RED_BACKGROUND = "\u001B[41m"; /tych literek pewny nie jestem
  20. public static final Sting ANSI_RESET = "\u001B[0m";
  21.  
  22. public CzerwoneTloDekorator(Napis dekorowanyNapis)
  23. { super(dekorowanyNapis);
  24. }
  25. public String wypisz()
  26. {
  27. return ANSI_RED_BACKGROUND + dekorowanyNapis.wypisz() + ANSI_RESET;
  28. }
  29. }
  30.  
  31.  
  32.  
  33.  
  34. package kolorowanie;
  35.  
  36. public class Kolorowanie
  37. {
  38. public static void main(String[] args)
  39. {
  40. Napis a=new ZielonaCzcionkaDekorator(new KrotkiNapis("testowy napis"));
  41. System.out.println(a.wypisz()+" testowy napis");
  42. }
  43. }
  44.  
  45.  
  46.  
  47.  
  48. package kolorowanie;
  49. public class DlugiNapis extends DekoratorNapisu
  50. { public DlugiNapis (Napis dekorowanyNapis)
  51. {super(dekorowanyNais);
  52. }
  53. public String wypisz()
  54. {
  55. if(dekorowanyNapis.wypisz().negth()>20)
  56. { dekorowanyNapis.wypisz();
  57. }
  58. return " ";
  59. }
  60. }
  61.  
  62.  
  63.  
  64. package kolorowanie;
  65. public class KrotkiNapis implements Napis
  66. {
  67. private String napis;
  68. public KrotkiNapis(String napis)
  69. {this.napis=napis;
  70. }
  71. public String wypisz()
  72. {
  73. return napis;
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
  80. package kolorowanie;
  81. public interface Napis
  82. { public String wypisz();
  83. }
  84.  
  85.  
  86.  
  87. package kolorowanie;
  88. public class ZielonaCzcionkaDekorator extends DekoratorNapisu
  89. { public static final String ANSI_GREEN = "\u001B(32m";
  90. public static final String ANSI_RESET = "\u001B(0m";
  91. public ZielonaCzcionkaDekorator(Napis dekorowanyNapis)
  92. { super(dekorowanyNapis);
  93. }
  94. public String wypisz()
  95. { return ANSI_GREEN + dekorowanyNapis.wypisz() + ANSI_RESET;
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement