Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- static String exception = "Неправильна послідовність кроків, дотримуйтеся інструкцї!!!";
- public static boolean step_1 = false, step_2 = false, step_3 = false, step_4 = false, step_5 = false, step_6 = false;
- public static void main(String[] args) throws TreeException
- {
- System.out.println("\nВведіть номер кроку щоб виконати його.\n\nІнструкція:\n1) Взяти саджанець, відро з водою і лопату" +
- "\n2) Викопати яму\n3) Посадити саджанець в яму\n4) Засипати яму\n5) Полити саджанець\n" +
- "6) Забрати відро і лопату\n0) Щоб закінчити введення даних.");
- while (true)
- {
- int n = 0;
- Scanner input = new Scanner(System.in);
- System.out.println("Введіть значення:");
- try
- {
- n = input.nextInt();
- }catch (Exception e)
- {
- System.out.println("Ви повинні вводити лише цілі числа!");
- continue;
- }
- try {
- switch (n)
- {
- case (1):
- {
- do_step_1();
- break;
- }
- case (2):
- {
- do_step_2();
- break;
- }
- case (3):
- {
- do_step_3();
- break;
- }
- case (4):
- {
- do_step_4();
- break;
- }
- case (5):
- {
- do_step_5();
- break;
- }
- case (6):
- {
- do_step_6();
- return;
- }
- case (0):
- {
- System.out.println("Екстрений вихід");
- return;
- }
- default:
- System.out.println("Немає такого кроку, слідуйте інструкції!!!");
- break;
- }
- }catch (Exception e)
- {
- System.out.println(e);
- }
- }
- }
- public static void do_step_1() throws TreeException {
- if (!(step_2 || step_3 || step_4 || step_5 || step_6))
- {
- step_1 = true;
- System.out.println("Ви виконали крок 1 успішно.");
- }
- else
- throw new TreeException(exception);
- }
- public static void do_step_2() throws TreeException {
- if (step_1)
- {
- step_2 = true;
- System.out.println("Ви виконали крок 2 успішно.");
- }
- else
- throw new TreeException(exception);
- }
- public static void do_step_3() throws TreeException
- {
- if (step_1 & step_2)
- {
- step_3 = true;
- System.out.println("Ви виконали крок 3 успішно.");
- }
- else
- throw new TreeException(exception);
- }
- public static void do_step_4() throws TreeException
- {
- if (step_1 & step_2 & step_3)
- {
- step_4 = true;
- System.out.println("Ви виконали крок 4 успішно.");
- }
- else
- throw new TreeException(exception);
- }
- public static void do_step_5() throws TreeException
- {
- if (step_1 & step_2 & step_3 & step_4)
- {
- step_5 = true;
- System.out.println("Ви виконали крок 5 успішно.");
- }
- else
- throw new TreeException(exception);
- }
- public static void do_step_6() throws TreeException
- {
- if (step_1 & step_2 & step_3 & step_4 & step_5)
- {
- step_6 = true;
- System.out.println("Ви виконали крок 6 успішно.\nВітаю! Ви посадили дерево успішно!!!");
- }
- else
- throw new TreeException(exception);
- }
- }
- class TreeException extends Exception
- {
- private static String msg;
- TreeException()
- {
- msg = null;
- }
- TreeException(String s)
- {
- msg = s;
- }
- public String toString()
- {
- return "TreeException (" + msg + ")";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement