-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvuonmayvuahay.java
More file actions
52 lines (42 loc) · 2.12 KB
/
vuonmayvuahay.java
File metadata and controls
52 lines (42 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.util.concurrent.TimeUnit;
public class vuonmayvuahay {
public static void sleep(long ms) {
try {
TimeUnit.MILLISECONDS.sleep(ms);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void printLyric(String text, double start, double end, double prevEnd) {
long delayBefore = (long) ((start - prevEnd) * 1000);
if (delayBefore > 0) sleep(delayBefore);
long duration = (long) ((end - start) * 1000);
System.out.print("\r" + text);
sleep(duration);
System.out.print("\r" + " ".repeat(text.length()));
}
public static void main(String[] args) {
String[][] lyrics = {
{"0.00", "2.52", "Cảm giác như đã có cơ hội"},
{"2.52", "6.02", "Đôi lời yêu anh còn chưa nói"},
{"6.02", "11.56", "Nếu không phải anh thì em ơi đừng cho ai khác đến đây"},
{"11.56", "14.56", "Một khu vườn hoa riêng chúng ta"},
{"14.56", "16.50", "sẽ không có người lạ"},
{"16.50", "19.50", "Nếu không phải anh thì em ơi"},
{"19.50", "21.70", "đừng cho ai khác bước qua"},
{"21.70", "27.98", "Một rừng yêu thương ta đã gieo trong những xanh tươi ngày hạ trong vắt"},
{"27.98", "34.44", "Có những ngày xanh và anh biết có những ngày sau anh kế bên hay bên cạnh"},
{"34.44", "37.02", "Đến đây yêu thương mỏng manh"},
{"37.02", "42.06", "Em khẽ đến khẽ đến thật mau liệu rằng mai đây sẽ có nhau"},
{"42.06", "52.82", "Trọn vẹn hay không để tính sau hãy cứ xem đây như lần đầu"},
};
double prevEnd = 0.0;
for (String[] line : lyrics) {
double start = Double.parseDouble(line[0]);
double end = Double.parseDouble(line[1]);
String text = line[2];
printLyric(text, start, end, prevEnd);
prevEnd = end;
}
}
}