Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kolorowanie;
- abstract class DekoratorNapisu implements Napis
- { protected Napis dekorowanyMapis;
- public DekoratorNapisu(Napis dekorowanyNapis)
- { this.dekorowanyNapis = dekorowanyNapis;
- }
- }
- package kolorowanie;
- public class CzerwoneTloDekorator extends DekoratorNapisu
- { public static final Sting ANSI_RED_BACKGROUND = "\u001B[41m"; /tych literek pewny nie jestem
- public static final Sting ANSI_RESET = "\u001B[0m";
- public CzerwoneTloDekorator(Napis dekorowanyNapis)
- { super(dekorowanyNapis);
- }
- public String wypisz()
- {
- return ANSI_RED_BACKGROUND + dekorowanyNapis.wypisz() + ANSI_RESET;
- }
- }
- package kolorowanie;
- public class Kolorowanie
- {
- public static void main(String[] args)
- {
- Napis a=new ZielonaCzcionkaDekorator(new KrotkiNapis("testowy napis"));
- System.out.println(a.wypisz()+" testowy napis");
- }
- }
- package kolorowanie;
- public class DlugiNapis extends DekoratorNapisu
- { public DlugiNapis (Napis dekorowanyNapis)
- {super(dekorowanyNais);
- }
- public String wypisz()
- {
- if(dekorowanyNapis.wypisz().negth()>20)
- { dekorowanyNapis.wypisz();
- }
- return " ";
- }
- }
- package kolorowanie;
- public class KrotkiNapis implements Napis
- {
- private String napis;
- public KrotkiNapis(String napis)
- {this.napis=napis;
- }
- public String wypisz()
- {
- return napis;
- }
- }
- package kolorowanie;
- public interface Napis
- { public String wypisz();
- }
- package kolorowanie;
- public class ZielonaCzcionkaDekorator extends DekoratorNapisu
- { public static final String ANSI_GREEN = "\u001B(32m";
- public static final String ANSI_RESET = "\u001B(0m";
- public ZielonaCzcionkaDekorator(Napis dekorowanyNapis)
- { super(dekorowanyNapis);
- }
- public String wypisz()
- { return ANSI_GREEN + dekorowanyNapis.wypisz() + ANSI_RESET;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement