Приветствую. Прошу указать в чем ошибка. Результат исполнения задания не принимается, так как программа не выводит цвет.
Хотя вроде все верно. Спасибо за ответ.
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextDouble()) {
SetColor(scanner.nextDouble());
}
}
public static void SetColor(double time) {
double newTime = new BigDecimal(time).setScale(2, RoundingMode.HALF_UP).doubleValue();
double balance = newTime % 5;
if ((balance >= 0) && (balance < 3)) {
System.out.println("зелёный");
}
if ((balance >= 3) && (balance < 4)) {
System.out.println("жёлтый");
}
if ((balance >= 4) && (balance < 5)) {
System.out.println("красный");
}
}
}
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextDouble()) {
SetColor(scanner.nextDouble());
}
}
public static void SetColor(double time) {
double newTime = new BigDecimal(time).setScale(2, RoundingMode.HALF_UP).doubleValue();
double balance = newTime % 5;
if ((balance >= 0) && (balance < 3)) {
System.out.println("зелёный");
}
if ((balance >= 3) && (balance < 4)) {
System.out.println("жёлтый");
}
if ((balance >= 4) && (balance < 5)) {
System.out.println("красный");
}
}
}