Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. /*
  2. 1.Napisz glowna hierarchie klas (np figura-> kolo , kwadrat...)
  3. -niech maja prywatny egzemplarz klasy pomostowej sposobRealizacji (zwanej bridge)
  4. -niech maja konstruktora merytorycznego do zainicjowania bridge
  5. 2.Napisz hierarchie klas realizujacych rozne sposoby tworzenia figur(bridge)
  6. */
  7. package javaapplication15;
  8.  
  9.  
  10. public class JavaApplication15 {
  11.  
  12.  
  13. public static void main(String[] args) {
  14. sposobRealizacji r= new Rysunek();
  15. sposobRealizacji m= new Malowidlo();
  16. sposobRealizacji rz=new Rzezba();
  17. Figura f1=new Kolo(r);
  18. Figura f2=new Kwadrat(m);
  19. Figura f3=new Kolo(rz);
  20. Figura f4=new Kwadrat(new Rzezba());
  21. f1.pokaz();
  22. f2.pokaz();
  23. f3.pokaz();
  24. }
  25.  
  26. }
  27. interface sposobRealizacji
  28. {
  29. void realizuj();
  30. }
  31. class Rysunek implements sposobRealizacji
  32. {
  33. @Override
  34. public void realizuj()
  35. {
  36. System.out.print("Rysunek ");
  37. }
  38. }
  39. class Malowidlo implements sposobRealizacji
  40. {
  41. @Override
  42. public void realizuj()
  43. {
  44. System.out.print("Malowidlo ");
  45. }
  46. }
  47. class Rzezba implements sposobRealizacji
  48. {
  49. @Override
  50. public void realizuj()
  51. {
  52. System.out.print("Rzezba ");
  53. }
  54. }
  55. //------------------------------------------------------------------------------
  56. abstract class Figura
  57. {
  58. protected sposobRealizacji sr;
  59. public Figura(sposobRealizacji asr)
  60. {
  61. sr=asr;
  62. }
  63. abstract public void pokaz();
  64. }
  65. class Kolo extends Figura
  66. {
  67. public Kolo (sposobRealizacji asr)
  68. {
  69. super (asr);
  70. }
  71. @Override
  72. public void pokaz()
  73. {
  74. sr.realizuj();
  75. System.out.println("Kolo");
  76. }
  77. }
  78. class Kwadrat extends Figura
  79. {
  80. public Kwadrat (sposobRealizacji asr)
  81. {
  82. super (asr);
  83. }
  84. @Override
  85. public void pokaz()
  86. {
  87. sr.realizuj();
  88. System.out.println("Kwadrat");
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement