Advertisement
venik2405

lab1_siaod

Sep 15th, 2021
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.68 KB | None | 0 0
  1. package PackageList;
  2. import java.util.Scanner;
  3.  
  4. public class findTheWay {
  5.     static Scanner sc = new Scanner(System.in);
  6.     static final String SKIP = ("\n#########################################################################\n");
  7.     static final String FIRSTFLOORANSW = ("Вы находитесь в коридоре первого этажа\n" +
  8.             "Здесь расположен вход в корабль, \n" +
  9.             "Аккуратно, на ощупьб дойдите до конца коридора\n" +
  10.             "Что вы видете?");
  11.     static final String LASTFLOORANSWW = ("Вы находитесь на последнем этаже\n" +
  12.             "Попробуйте пройти до конца коридора, что вы видете?\n");
  13.     static  final String SECFLOORANSW = ("Скорее всего ,вы находитесь на втором этаже,\n" +
  14.             "Попробуйте дойти до конца коридора, что вы видете?\n");
  15.     static final String THIRDFLOORESCAPE = ("Вы находитесь на третьем этаже\n"+
  16.             "Пройдите по коридору, что вы видете?\n");
  17.     static final String LABORATORYESCAPE = ("Вы находитесь в лаборатории. Пройдите по коридору до двери лифта\n");
  18.  
  19.     public static void meeting(){
  20.         System.out.println("Данная программа поможет вам найти выход из корабля");
  21.         System.out.println("Пожалуйста, выйдите из комнаты");
  22.         System.out.println("В какой цвет окрашены стены комнаты, в которой вы находитеcь?");
  23.         System.out.println("a:Чёрный\nb:Серый\nс:Зелёный\nd:Темнота\ne:Я не знаю\nf:Металлический\n");
  24.         String answ;
  25.         boolean isInCorrect = true;
  26.         do{
  27.             System.out.print("Ввод: ");
  28.             answ = sc.nextLine();
  29.             if (!((answ.equals("a")) | (answ.equals("b")) | (answ.equals("c")) | (answ.equals("d"))
  30.                     | (answ.equals("e")) | (answ.equals("f")))){
  31.                 System.out.println("Ошибка ввода");
  32.             } else {
  33.                 isInCorrect = false;
  34.             }
  35.         } while (isInCorrect);
  36.         System.out.println(SKIP);
  37.         switch (answ) {
  38.             case ("a") -> thirdFloorEscape();
  39.             case ("b"), ("f") -> findTheLight(answ);
  40.             case ("c") -> lastFloorEscape();
  41.             case ("d") -> firstFloorEscape();
  42.             case ("e") -> secFloorEscape();
  43.         }
  44.     }
  45.  
  46.     static void findTheLight(String answ){
  47.         boolean isInCorrect;
  48.         System.out.println("Был ли в комнате свет?");
  49.         System.out.println("a:Да, прямой солнечный свет");
  50.         System.out.println("b:Похоже, свет искусственный");
  51.         do{
  52.             System.out.print("Ввод: ");
  53.             answ = sc.nextLine();
  54.             if (!((answ.equals("a")) | (answ.equals("b")))){
  55.                 System.out.println("Ошибка ввода");
  56.                 isInCorrect = true;
  57.             } else {
  58.                 isInCorrect = false;
  59.             }
  60.         } while (isInCorrect);
  61.         if (answ.equals("a")){
  62.             laboratoryEscape();
  63.         } else {
  64.             thirdFloorEscape();
  65.         }
  66.         System.out.println(SKIP);
  67.     }
  68.  
  69.     public static void firstFloorEscape(){
  70.         String answ;
  71.         boolean isInCorrect = true;
  72.         System.out.println(SKIP);
  73.         System.out.println(FIRSTFLOORANSW);
  74.         System.out.println("a: Дверь лифта");
  75.         System.out.println("b: Выход наружу");
  76.         do{
  77.             System.out.print("Ввод: ");
  78.             answ = sc.nextLine();
  79.             if (!((answ.equals("a")) | (answ.equals("b")))){
  80.                 System.out.println("Ошибка ввода");
  81.             } else {
  82.                 isInCorrect = false;
  83.             }
  84.         } while (isInCorrect);
  85.         if (answ.equals("a")){
  86.             System.out.println("Развернитесь и идите в обратную сторону");
  87.         }
  88.         System.out.println(SKIP);
  89.         System.out.println("Поздравляю, вы выбрались, бегите что есть мочи!!!");
  90.     }
  91.  
  92.     public static void secFloorEscape(){
  93.         boolean isInCorrect;
  94.         String answ;
  95.         System.out.println(SECFLOORANSW);
  96.         System.out.println("a: Дверь лифта");
  97.         System.out.println("b: Лестницу");
  98.         isInCorrect = true;
  99.         do{
  100.             System.out.print("Ввод: ");
  101.             answ = sc.nextLine();
  102.             if (!((answ.equals("a")) | (answ.equals("b")))){
  103.                 System.out.println("Ошибка ввода");
  104.             } else {
  105.                 isInCorrect = false;
  106.             }
  107.         } while (isInCorrect);
  108.         if (answ.equals("a")){
  109.             System.out.println("Хорошо, войдите в лифт, спускайтесь ниже");
  110.         } else {
  111.             System.out.println("Поверните назад и дойдите до конца коридора, там вы увидите лифт," +
  112.                     " спускайтесь на первый этаж");
  113.         }
  114.         firstFloorEscape();
  115.     }
  116.  
  117.     static void thirdFloorEscape() {
  118.         boolean isInCorrect;
  119.         String answ;
  120.         System.out.println(THIRDFLOORESCAPE);
  121.         System.out.println("a: Дверь комнаты");
  122.         System.out.println("b: Лестницу");
  123.         isInCorrect = true;
  124.         do {
  125.             System.out.print("Ввод: ");
  126.             answ = sc.nextLine();
  127.             if (!((answ.equals("a")) | (answ.equals("b")))) {
  128.                 System.out.println("Ошибка ввода");
  129.             } else {
  130.                 isInCorrect = false;
  131.             }
  132.         } while (isInCorrect);
  133.         if (answ.equals("a")) {
  134.             System.out.println("Развернитесь, найдите лестницу и спускайтесь по ней");
  135.         } else {
  136.             System.out.println("Спускайтесь на 2 пролёта ниже");
  137.         }
  138.         System.out.println(SKIP);
  139.         secFloorEscape();
  140.     }
  141.  
  142.     static void laboratoryEscape(){
  143.         System.out.println(LABORATORYESCAPE);
  144.         System.out.println(SKIP);
  145.         firstFloorEscape();
  146.     }
  147.  
  148.     public static void lastFloorEscape(){
  149.         boolean isInCorrect;
  150.         String answ;
  151.         System.out.println(LASTFLOORANSWW);
  152.         System.out.println("a: Дверь в комнату");
  153.         System.out.println("b: Лестницу");
  154.         isInCorrect = true;
  155.         do{
  156.             System.out.print("Ввод: ");
  157.             answ = sc.nextLine();
  158.             if (!((answ.equals("a")) | (answ.equals("b")))){
  159.                 System.out.println("Ошибка ввода");
  160.             } else {
  161.                 isInCorrect = false;
  162.             }
  163.         } while (isInCorrect);
  164.         if (answ.equals("a")){
  165.             System.out.println("Хорошо, войдите в лифт, спускайтесь на первый этаж");
  166.         } else {
  167.             System.out.println("Поверните назад и дойдите до конца коридора, там вы увидите лифт, " +
  168.                     "спускайтесь на первый этаж");
  169.         }
  170.         firstFloorEscape();
  171.     }
  172.  
  173.  
  174.     public static void main(String[] args){
  175.         meeting();
  176.     }
  177. }
  178.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement