Попытался решить задачу креативно, через циклы. Код работает и вывод все что надо, но не засчитывает условия.
Если горит зелёный цвет, необходимо вывести текст: "зелёный"
Если горит жёлтый цвет, необходимо вывести текст: "жёлтый"
Если горит красный цвет, необходимо вывести текст: "красный"
Посмотрев комментарии понял, как пределают решить иначе.
Но ведь к одному заданию есть десятки, а то и сотни решений.
Объясните, пожалуйста, что ему именно не нравится.
package com.javarush.task.task04.task0416;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String time = reader.readLine();
double a = Double.parseDouble(time);
double red = 1;
double yellow = 1;
double green = 3;
for (double b = 0; b < 60; b = b + 5) {
if(a < b + green) {
System.out.println("зелёный");
break;
}
if(a < b + green + yellow) {
System.out.println("жёлтый");
break;
}
if(a < b + green + yellow + red) {
System.out.println("красный");
break;
}
}
}
}