Skip to content

Commit 7e1fd74

Browse files
authored
standeth one among you, whom ye know not
John answered them, saying, I baptize with water: but there standeth one among you, whom ye know not (John 1:26)
1 parent 5503f7a commit 7e1fd74

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
//John answered them, saying, I baptize with water: but there standeth one among you, whom ye know not (John 1:26)
3+
4+
package com.javarush.task.task28.task2809;
5+
6+
import java.util.concurrent.atomic.AtomicInteger;
7+
8+
public class Plant extends Character {
9+
private final static AtomicInteger idSequence = new AtomicInteger();
10+
private final int id = idSequence.incrementAndGet();
11+
12+
protected int getId() {
13+
return id;
14+
}
15+
}
16+
17+
/*
18+
Plants vs Zombies
19+
20+
1. Почитай про java.util.concurrent.Phaser.
21+
22+
2. Расставь методы в нужных местах:
23+
24+
- arriveAndDeregister() - начинает запускать методы run у тасок,
25+
26+
- arriveAndAwaitAdvance() - ждет, когда все трэды будут созданы.
27+
28+
29+
30+
Пример вывода см. в output.txt.
31+
32+
Логика:
33+
34+
Сначала все персонажи присоединяются к игре.
35+
36+
После того, как все персонажи присоединятся к игре и готовы играть, выводится фраза "Игра началась!".
37+
38+
После этого персонажи вступают в игру, после чего умирают.
39+
40+
41+
42+
43+
44+
Требования:
45+
46+
1. Класс Character менять не нужно.
47+
48+
2. Классы Plant и Zombie менять не нужно.
49+
50+
3. В классе Solution вызови метод phaser.arriveAndDeregister в правильном месте.
51+
52+
4. В классе Solution вызови метод phaser.arriveAndAwaitAdvance в правильном месте.
53+
*/

0 commit comments

Comments
 (0)