Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class examplefacade {
- public static void main(String[] args) {
- // Printer printer = new Printer();
- // Scanner scanner = new Scanner();
- // printer.on();
- // printer.loadPaint();
- // printer.loadPaper();
- // printer.print();
- // printer.off();
- // scanner.on();
- // scanner.loadDoc();
- // scanner.scanDoc();
- // scanner.off();
- Facade facade = new Facade();
- facade.print();
- facade.scan();
- }
- }
- class Printer{
- private boolean power = false;
- private boolean paint = false;
- private boolean paper = false;
- void on(){
- System.out.println("Включение питания принтера");
- power = true;
- }
- void off(){
- System.out.println("Выключение питания принтера");
- power = false;
- }
- void loadPaint(){
- System.out.println("Загрузка краски");
- paint = true;
- }
- void loadPaper(){
- System.out.println("Загрузка бумаги");
- paper = true;
- }
- void print(){
- if (power == false)
- System.out.println("Нет питания у принтера");
- else{
- if (paint == true)
- System.out.println("Бумага есть");
- else
- System.out.println("Загрузите бумагу");
- if (paper == true)
- System.out.println("Краска есть");
- else
- System.out.println("Загрузите краску");
- if ((paper == paint)&&(paper == true)) {
- System.out.println("Процесс печати...");
- System.out.println("Печать завершена");
- }
- }
- }
- }
- class Scanner{
- private boolean power = false;
- private boolean doc = false;
- void on(){
- System.out.println("Включение питания сканера");
- power = true;
- }
- void off(){
- System.out.println("Выключение питания сканера");
- power = false;
- }
- void loadDoc() {
- System.out.println("Документ в сканере");
- doc = true;
- }
- void scanDoc() {
- if (power == false)
- System.out.println("Нет питания сканера");
- else {
- if (doc == true) {
- System.out.println("Сканирование документа...");
- System.out.println("Сканирование завершено");
- }
- else
- System.out.println("Нет документа");
- }
- }
- }
- class Facade{
- private Printer printer = new Printer();
- private Scanner scanner = new Scanner();
- void print(){
- printer.on();
- printer.loadPaint();
- printer.loadPaper();
- printer.print();
- printer.off();
- }
- void scan() {
- scanner.on();
- scanner.loadDoc();
- scanner.scanDoc();
- scanner.off();
- }
- }
Add Comment
Please, Sign In to add comment