Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. interface IPolaczenie {
  2. char get(int indeks);
  3. void set(int indeks, char c);
  4. int length();
  5. }
  6. class Baza {
  7. private char[] tab = new char[100];
  8. private Baza(){};
  9. private static Baza baza = null;
  10. public static Baza getInstance()
  11. {
  12. if(baza==null)
  13. baza = new Baza();
  14. return baza;
  15. }
  16. public static IPolaczenie getPolaczenie() {
  17. return Polaczenie.getInstance();
  18. }
  19. private static class Polaczenie implements IPolaczenie {
  20. private Baza baza;
  21. private Polaczenie(){
  22. baza = Baza.getInstance();
  23. }
  24. private static Polaczenie[] polaczenia = { new Polaczenie(), new Polaczenie(), new Polaczenie()};
  25. private static int kolejnosc=0;
  26. public static IPolaczenie getInstance() {
  27. kolejnosc = (kolejnosc+1) % polaczenia.length;
  28. return polaczenia[kolejnosc];
  29. }
  30. public char get(int indeks) {
  31. return baza.tab[indeks];
  32. }
  33. public void set(int indeks, char c) {
  34. baza.tab[indeks] = c;
  35. }
  36. public int length() {
  37. return baza.tab.length;
  38. }
  39. }
  40. }
  41. class untitled1 {
  42.  
  43. public static void main(String[] args) {
  44. IPolaczenie p1,p2,p3,p4;
  45. p1 = Baza.getPolaczenie();
  46. p2 = Baza.getPolaczenie();
  47. p3 = Baza.getPolaczenie();
  48. p4 = Baza.getPolaczenie();
  49.  
  50. p1.set(0, 'q');
  51. System.out.println(p1.get(0)+" "+Baza.getInstance());
  52.  
  53. p2.set(0, 'w');
  54. p3.set(0, 'e');
  55. System.out.println(p4.get(0)+" "+Baza.getInstance());
  56.  
  57. p4.set(0, 'q');
  58.  
  59. System.out.println(p1.get(0));
  60. System.out.println(p2.get(0));
  61. System.out.println(p3.get(0));
  62. System.out.println(p4.get(0));
  63. }
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement