//He will glorify me, for he will take from what is mine, and will declare it to you. (John 16:14)
package com.javarush.task.task16.task1614;
//He will glorify me, for he will take from what is mine, and will declare it to you. (John 16:14)
import java.util.ArrayList;
import java.util.List;
/*
ÐбÑаÑнÑй оÑÑÑеÑ
*/
public class Solution {
public static volatile List list = new ArrayList(5);
static {
for (int i = 0; i < 5; i++) {
list.add("СÑÑока " + i);
}
}
public static void main(String[] args) throws InterruptedException {
Thread t = new Thread(new Countdown(3), "Countdown");
t.start();
}
public static class Countdown implements Runnable {
private int countFrom;
public Countdown(int countFrom) {
this.countFrom = countFrom;
}
public void run() {
try {
while (countFrom > 0) {
printCountdown();
}
} catch (InterruptedException e) {
}
}
public void printCountdown() throws InterruptedException {
countFrom --;//add your code here - Ð´Ð¾Ð±Ð°Ð²Ñ ÐºÐ¾Ð´ ÑÑÑ
try{Thread.sleep(500);}catch (InterruptedException e) {e.printStackTrace();}
System.out.println(list.get(countFrom));
}
}
}
/*
ÐбÑаÑнÑй оÑÑÑеÑ
1. РазбеÑиÑÑ, ÑÑо Ð´ÐµÐ»Ð°ÐµÑ Ð¿ÑогÑамма.
2. РеализÑй Ð»Ð¾Ð³Ð¸ÐºÑ Ð¼ÐµÑода printCountdown Ñак, ÑÑÐ¾Ð±Ñ Ð¿ÑогÑамма каждÑе полÑекÑÐ½Ð´Ñ Ð²Ñводила обÑÐµÐºÑ Ð¸Ð· пеÑеменной list. ÐÑводиÑÑ Ð½Ñжно в обÑаÑном поÑÑдке â Ð¾Ñ Ð¿ÐµÑеданного в Countdown индекÑа до нÑлÑ.
ÐÑимеÑ:
ÐеÑедан Ð¸Ð½Ð´ÐµÐºÑ 3
ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑолÑ:
СÑÑока 2
СÑÑока 1
СÑÑока 0
ТÑебованиÑ:
1.âÐеÑод printCountdown должен ÑабоÑаÑÑ Ð¿ÑимеÑно полÑекÑндÑ.
2.âÐеÑод printCountdown должен ÑменÑÑаÑÑ (декÑеменÑиÑоваÑÑ) знаÑение пеÑеменной countFrom.
3.âÐеÑод printCountdown должен вÑводиÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑпиÑка list Ñ Ð¸Ð½Ð´ÐµÐºÑом ÑавнÑм Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ countFrom.
4.âÐеÑод main должен ÑоздаваÑÑ Ð¾Ð´Ð¸Ð½ обÑÐµÐºÑ Ñипа Countdown.
5.âÐÑвод пÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑооÑвеÑÑÑвоваÑÑ Ð¿ÑимеÑÑ Ð¸Ð· ÑÑловиÑ.
package com.javarush.task.task16.task1614;
import java.util.ArrayList;
import java.util.List;
/*
ÐбÑаÑнÑй оÑÑÑеÑ
*/
public class Solution {
public static volatile List list = new ArrayList(5);
static {
for (int i = 0; i < 5; i++) {
list.add("СÑÑока " + i);
}
}
public static void main(String[] args) throws InterruptedException {
Thread t = new Thread(new Countdown(3), "Countdown");
t.start();
}
public static class Countdown implements Runnable {
private int countFrom;
public Countdown(int countFrom) {
this.countFrom = countFrom;
}
public void run() {
try {
while (countFrom > 0) {
printCountdown();
}
} catch (InterruptedException e) {
}
}
public void printCountdown() throws InterruptedException {
//add your code here - Ð´Ð¾Ð±Ð°Ð²Ñ ÐºÐ¾Ð´ ÑÑÑ
}
}
}
*/