『Java』练习题:红绿灯

364 阅读1分钟

练习题:红绿灯

在每小时开始时,绿色信号灯点亮三分钟,接下来黄色信号灯点亮一分钟,然后红色信号灯点亮一分钟。接下来绿色信号灯再次点亮三分钟,以此类推。使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。确定在指定时间什么颜色的交通信号灯处于点亮状态。 举例:

例如,输入 2.5:
绿色
例如,输入 3:
黄色
例如,输入 4:
红色
例如,输入 5:
绿色

package main;
import java.io.*;

/*
使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。
确定在指定时间什么颜色的交通信号灯处于点亮状态。

例如,2.5:
绿色
例如,3:
黄色
例如,4:
红色
例如,5:
绿色
*/
public class test {
    public static void main(String[] args) throws Exception {
        // 从键盘获取数字t
        BufferedReader reader = new BufferedReadetr(new InputStreamReader(System.in));
        String t= reader.readLine();
        double light = Double.parseDouble(t);
        // 小数取整
        double s = Math.floor(light);

        // 判断输入数字的整数部分是否在(0~4)区间范围内
        while (true) {
            if (s < 5) {
                if (s >= 0 && s < 3) {
                    System.out.println("绿色");
                } else if (s >= 3 && s < 4) {
                    System.out.println("黄色");
                } else if (s >= 4 && s < 5) {
                    System.out.println("红色");
                }
                break;
            } else {
                s -= 5;
            }
        }
    }
}