Untitled

mail@pastecode.io avatar
unknown
java
2 months ago
3.9 kB
12
Indexable
Never
import java.util.Scanner;

public class Practicum {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        boolean isTrafficLightGreen = false;

        boolean isVehicleApproaching = false;

        System.out.println("Вы находитесь около пешеходного перехода (да/нет)?");
        String onCrosswalk = scanner.nextLine();
        boolean isOnCrosswalk =  onCrosswalk.equals("да");// проверьте, ответил ли пользователь утвердительно

        if (isOnCrosswalk) {
            // Если пешеход находится на пешеходном переходе:
            System.out.println("Горит ли зелёный сигнал светофора (да/нет)?");
            String trafficLightGreen = scanner.nextLine();
            isTrafficLightGreen = trafficLightGreen.equals("да");
            if (!isTrafficLightGreen) {
                // Если светофор красный:
                System.out.println("Не переходите дорогу на красный свет светофора!");
            }
        } else {
            // Если к пешеходу приближается транспортное средство:
            System.out.println("Видите ли вы приближающиеся автомобили (да/нет)?");
            String vehicleApproaching = scanner.nextLine();
            isVehicleApproaching = vehicleApproaching.equals("да");
            if (isVehicleApproaching) {
                System.out.println("Дождитесь, пока проедет транспортное средство!");
            }
        }

        boolean isSafePlace = false;

        if(!isOnCrosswalk || isVehicleApproaching) {
            // Проверка на перебежку дороги в небезопасном месте:
            System.out.println("Находится ли вблизи вас поворот (П), остановка (А), перекрёсток (Х) или нет?");
            String unsafePlaceType = scanner.nextLine();
            switch (unsafePlaceType) {
                case "П":
                    System.out.println("Не перебегайте дорогу вблизи поворотов!");
                    break;

                case "Х":
                    System.out.println("Не перебегайте дорогу вблизи перекрестков!");
                    break;
                case "А":
                    System.out.println("Не перебегайте дорогу вблизи остановок общественного транспорта!");
                    break;
                
                default:
                    isSafePlace = true;

            }
        }

        if(isSafePlace || isOnCrosswalk) {
            System.out.println("Вы можете перейти дорогу!");
            System.out.println("Сколько полос движения на дороге?");
            int linesCount = scanner.nextInt();
            if(linesCount < 2){
                System.out.println("Посмотрите в обе стороны и переходите.");
            } else {
                int halfWay = linesCount / 2;
                for(int line = 1; line <= linesCount; ++line){
                    if(line <= halfWay){
                        System.out.println("Посмотрите налево и переходите.");
                    } else {
                        System.out.println("Посмотрите направо и переходите.");
                    }
                }
            }
        } else {
            System.out.println("Вы не можете перейти дорогу в этом месте!");
        }
    }
}
Leave a Comment