Untitled
unknown
java
2 years ago
3.9 kB
26
Indexable
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("Вы не можете перейти дорогу в этом месте!");
}
}
}Editor is loading...
Leave a Comment