Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PackageList;
- import java.util.Scanner;
- public class findTheWay {
- static Scanner sc = new Scanner(System.in);
- static final String SKIP = ("\n#########################################################################\n");
- static final String FIRSTFLOORANSW = ("Вы находитесь в коридоре первого этажа\n" +
- "Здесь расположен вход в корабль, \n" +
- "Аккуратно, на ощупьб дойдите до конца коридора\n" +
- "Что вы видете?");
- static final String LASTFLOORANSWW = ("Вы находитесь на последнем этаже\n" +
- "Попробуйте пройти до конца коридора, что вы видете?\n");
- static final String SECFLOORANSW = ("Скорее всего ,вы находитесь на втором этаже,\n" +
- "Попробуйте дойти до конца коридора, что вы видете?\n");
- static final String THIRDFLOORESCAPE = ("Вы находитесь на третьем этаже\n"+
- "Пройдите по коридору, что вы видете?\n");
- static final String LABORATORYESCAPE = ("Вы находитесь в лаборатории. Пройдите по коридору до двери лифта\n");
- public static void meeting(){
- System.out.println("Данная программа поможет вам найти выход из корабля");
- System.out.println("Пожалуйста, выйдите из комнаты");
- System.out.println("В какой цвет окрашены стены комнаты, в которой вы находитеcь?");
- System.out.println("a:Чёрный\nb:Серый\nс:Зелёный\nd:Темнота\ne:Я не знаю\nf:Металлический\n");
- String answ;
- boolean isInCorrect = true;
- do{
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")) | (answ.equals("c")) | (answ.equals("d"))
- | (answ.equals("e")) | (answ.equals("f")))){
- System.out.println("Ошибка ввода");
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- System.out.println(SKIP);
- switch (answ) {
- case ("a") -> thirdFloorEscape();
- case ("b"), ("f") -> findTheLight(answ);
- case ("c") -> lastFloorEscape();
- case ("d") -> firstFloorEscape();
- case ("e") -> secFloorEscape();
- }
- }
- static void findTheLight(String answ){
- boolean isInCorrect;
- System.out.println("Был ли в комнате свет?");
- System.out.println("a:Да, прямой солнечный свет");
- System.out.println("b:Похоже, свет искусственный");
- do{
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")))){
- System.out.println("Ошибка ввода");
- isInCorrect = true;
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- if (answ.equals("a")){
- laboratoryEscape();
- } else {
- thirdFloorEscape();
- }
- System.out.println(SKIP);
- }
- public static void firstFloorEscape(){
- String answ;
- boolean isInCorrect = true;
- System.out.println(SKIP);
- System.out.println(FIRSTFLOORANSW);
- System.out.println("a: Дверь лифта");
- System.out.println("b: Выход наружу");
- do{
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")))){
- System.out.println("Ошибка ввода");
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- if (answ.equals("a")){
- System.out.println("Развернитесь и идите в обратную сторону");
- }
- System.out.println(SKIP);
- System.out.println("Поздравляю, вы выбрались, бегите что есть мочи!!!");
- }
- public static void secFloorEscape(){
- boolean isInCorrect;
- String answ;
- System.out.println(SECFLOORANSW);
- System.out.println("a: Дверь лифта");
- System.out.println("b: Лестницу");
- isInCorrect = true;
- do{
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")))){
- System.out.println("Ошибка ввода");
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- if (answ.equals("a")){
- System.out.println("Хорошо, войдите в лифт, спускайтесь ниже");
- } else {
- System.out.println("Поверните назад и дойдите до конца коридора, там вы увидите лифт," +
- " спускайтесь на первый этаж");
- }
- firstFloorEscape();
- }
- static void thirdFloorEscape() {
- boolean isInCorrect;
- String answ;
- System.out.println(THIRDFLOORESCAPE);
- System.out.println("a: Дверь комнаты");
- System.out.println("b: Лестницу");
- isInCorrect = true;
- do {
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")))) {
- System.out.println("Ошибка ввода");
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- if (answ.equals("a")) {
- System.out.println("Развернитесь, найдите лестницу и спускайтесь по ней");
- } else {
- System.out.println("Спускайтесь на 2 пролёта ниже");
- }
- System.out.println(SKIP);
- secFloorEscape();
- }
- static void laboratoryEscape(){
- System.out.println(LABORATORYESCAPE);
- System.out.println(SKIP);
- firstFloorEscape();
- }
- public static void lastFloorEscape(){
- boolean isInCorrect;
- String answ;
- System.out.println(LASTFLOORANSWW);
- System.out.println("a: Дверь в комнату");
- System.out.println("b: Лестницу");
- isInCorrect = true;
- do{
- System.out.print("Ввод: ");
- answ = sc.nextLine();
- if (!((answ.equals("a")) | (answ.equals("b")))){
- System.out.println("Ошибка ввода");
- } else {
- isInCorrect = false;
- }
- } while (isInCorrect);
- if (answ.equals("a")){
- System.out.println("Хорошо, войдите в лифт, спускайтесь на первый этаж");
- } else {
- System.out.println("Поверните назад и дойдите до конца коридора, там вы увидите лифт, " +
- "спускайтесь на первый этаж");
- }
- firstFloorEscape();
- }
- public static void main(String[] args){
- meeting();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement