Kiparisss

Untitled

Nov 20th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. public class examplefacade {
  2.  
  3. public static void main(String[] args) {
  4. // Printer printer = new Printer();
  5. // Scanner scanner = new Scanner();
  6. // printer.on();
  7. // printer.loadPaint();
  8. // printer.loadPaper();
  9. // printer.print();
  10. // printer.off();
  11. // scanner.on();
  12. // scanner.loadDoc();
  13. // scanner.scanDoc();
  14. // scanner.off();
  15.  
  16. Facade facade = new Facade();
  17. facade.print();
  18. facade.scan();
  19. }
  20. }
  21.  
  22. class Printer{
  23. private boolean power = false;
  24. private boolean paint = false;
  25. private boolean paper = false;
  26.  
  27. void on(){
  28. System.out.println("Включение питания принтера");
  29. power = true;
  30. }
  31.  
  32. void off(){
  33. System.out.println("Выключение питания принтера");
  34. power = false;
  35. }
  36.  
  37. void loadPaint(){
  38. System.out.println("Загрузка краски");
  39. paint = true;
  40. }
  41.  
  42. void loadPaper(){
  43. System.out.println("Загрузка бумаги");
  44. paper = true;
  45. }
  46.  
  47. void print(){
  48. if (power == false)
  49. System.out.println("Нет питания у принтера");
  50. else{
  51. if (paint == true)
  52. System.out.println("Бумага есть");
  53. else
  54. System.out.println("Загрузите бумагу");
  55. if (paper == true)
  56. System.out.println("Краска есть");
  57. else
  58. System.out.println("Загрузите краску");
  59. if ((paper == paint)&&(paper == true)) {
  60. System.out.println("Процесс печати...");
  61. System.out.println("Печать завершена");
  62. }
  63. }
  64. }
  65. }
  66.  
  67. class Scanner{
  68. private boolean power = false;
  69. private boolean doc = false;
  70.  
  71. void on(){
  72. System.out.println("Включение питания сканера");
  73. power = true;
  74. }
  75.  
  76. void off(){
  77. System.out.println("Выключение питания сканера");
  78. power = false;
  79. }
  80.  
  81. void loadDoc() {
  82. System.out.println("Документ в сканере");
  83. doc = true;
  84. }
  85.  
  86. void scanDoc() {
  87. if (power == false)
  88. System.out.println("Нет питания сканера");
  89. else {
  90. if (doc == true) {
  91. System.out.println("Сканирование документа...");
  92. System.out.println("Сканирование завершено");
  93. }
  94. else
  95. System.out.println("Нет документа");
  96. }
  97. }
  98. }
  99.  
  100. class Facade{
  101. private Printer printer = new Printer();
  102. private Scanner scanner = new Scanner();
  103.  
  104. void print(){
  105. printer.on();
  106. printer.loadPaint();
  107. printer.loadPaper();
  108. printer.print();
  109. printer.off();
  110. }
  111.  
  112. void scan() {
  113. scanner.on();
  114. scanner.loadDoc();
  115. scanner.scanDoc();
  116. scanner.off();
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment