Это код проходит без эксепшенов на локальной IDE (Apache NetBeans 11)
while(b){
if ( actualMin >= green && actualMin < (green+yellow) ){
System.out.println("зелёный");
b = false;
}
if ( actualMin >= (green+yellow) && actualMin< (green+yellow+red) ){
System.out.println("жёлтый");
b = false;
}
if (actualMin >= (green+yellow+red) && (actualMin< green) ){
System.out.println("красный");
b =false;
}else{b =false;}
green +=3.0;
yellow += 1.0;
red += 1.0;
}
но при проверке задачи ругается на бесконечный цикл
скорее всего придётся делать "timeOut"
while ( green < 99999) {
if ( actualMin >= green && actualMin < (green+yellow) ){
System.out.println("зелёный");package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
float actualMin = scanner.nextFloat();
double green = 3.0;
double yellow = 1.0;
double red = 1.0;
boolean b = true;
// while(b){
for(int i=1; b; i++){
if ( actualMin >= green && actualMin < (green+yellow) ){
System.out.println("зелёный");
b = false;
}
if ( actualMin >= (green+yellow) && actualMin< (green+yellow+red) ){
System.out.println("жёлтый");
b = false;
}
if (actualMin >= (green+yellow+red) && (actualMin< green) ){
System.out.println("красный");
b =false;
}else{b =false;}
green +=3.0;
yellow += 1.0;
red += 1.0;
}
}
}