работает всё отлично, выводит то, что должно(0,1,2 - зеленый, 3 - жёлтый, 4- красный) и так по кругу
но почему-то не принимает решение. ошибку показывает в пункте "Если горит жёлтый цвет, необходимо вывести текст: "жёлтый""
но он и вводится жёлтый. странно это
и объясните что значит t = t%5;
без него не хотело решаться, как бы я не пытался
потом заработало, это не зацикливание? мол каждые 5 значение счёт начинается заново?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
sc.hasNextDouble();
double t = sc.nextDouble();
t = t%5;
if(t>=0 && t<3 ) {
System.out.println("зеленый");
} else if (t ==3 )
System.out.println("жёлтый");
else
System.out.println("красный");
}
}