• 2509
  • 3
  • 2
Нравится блог?
Подписывайтесь!

healthcrock

import java.util.Vector;

public class HealthCrocodile extends Crocodile {

private static final int ENERGY_LOST_TO_DISEASE = 35;

private static final int LIFE_SPAN_OF_DISEASE = 5;

private static final String SPECIES = "HealthCrocodile";

private boolean isHealthy = true;

private boolean isImmune = false;

private int sickTimeBlocks = 0;

private static boolean shouldNextBeDiseased = true;

public HealthCrocodile(
int initialRow,
int initialColumn,
Simulation initialSimulation) {

super(
initialRow,
initialColumn,
initialSimulation);

//first crocodile should be diseased
//the remaining should be healthy
if (shouldNextBeDiseased) {
infect();
shouldNextBeDiseased = false;
}

}

public String getSpecies() {

return SPECIES;
}

private boolean isHealthy() {

return isHealthy;
}

private void cure() {

isHealthy = true;
}

private void infect() {

isHealthy = isImmune;
}

private void immunize() {

isImmune = true;
}

public String getImage() {

String imageBase = "/Crocodile-";
if(!isHealthy()) {
imageBase="/SickCrocodile-";
}

if (getDirection().equals(RIGHT)) {
return imageBase + "right.gif";
}
if (getDirection().equals(LEFT)) {
return imageBase + "left.gif";
}
if (getDirection().equals(UP)) {
return imageBase + "up.gif";
}
if (getDirection().equals(DOWN)) {
return imageBase + "down.gif";
}

return imageBase + "right.gif";
}

public void liveALittle() {

super.liveALittle();
if(!isHealthy()) {
progressDisease();
}
}

private void infectIfPossible() {

Vector cohabitant;
int neighborIndex;

cohabitant = simulation.getNeighbors(getRow(), getColumn(), 0);
for (neighborIndex = 0;
neighborIndex < cohabitant.size();
++neighborIndex) {

if (cohabitant.get(neighborIndex) instanceof HealthCrocodile) {
HealthCrocodile hc = (HealthCrocodile) cohabitant.get(neighborIndex);
hc.infect();
}
}
}

private void progressDisease() {

sickTimeBlocks++;
infectIfPossible();
setEnergy(getEnergy() - ENERGY_LOST_TO_DISEASE);
recoverIfPossible();
}

private boolean recoverIfPossible() {
if(sickTimeBlocks>LIFE_SPAN_OF_DISEASE) {
cure();
immunize();
return true;
}
return false;
}

}

Duke
26 мая 2011, 3:23
554

Загрузка...

Комментарии

div
0
0
Приглашаю виртуально посетить ОАЭ и многие другие красивые места

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Свыше 10 известных университетов приглашают его обучаться зарубежом, но выбор будет оставаться за Сакеном. Он выберет обучение The University of Edinburgh и отправляется в эту удивительную страну...
socium_kzo
30 нояб. 2016 / 11:06
  • 10168
  • 8
Кто хочет стать тоқал? Замужние осуждают их, но не смотрят в корень

Кто хочет стать тоқал? Замужние осуждают их, но не смотрят в корень

Ведь одинокие женщины тоже нуждаются в сексе и не все из них имеют устойчивые моральные принципы. Я за институт многоженства не в том понимании, чтобы брать в жены молодых 18-25 летних девушек...
Zhannamakey
26 нояб. 2016 / 12:52
  • 4591
  • 60
Взгляд со стороны: Назарбаев глазами кыргыза

Взгляд со стороны: Назарбаев глазами кыргыза

В чем уникальность этой личности? В чем его успех или провалы? Эти вопросы требуют глубокой аналитики и исследований. Я же хочу рассказать о Нурсултане Абишевиче глазами рядового кыргыза или...
maxes
1 дек. 2016 / 8:05
  • 3628
  • 13
О переименовании столицы: Казнет не зря взорвался едкими комментариями

О переименовании столицы: Казнет не зря взорвался едкими комментариями

Сеть облетело очень символичное видео, где г-ну Султанову в ходе пресс-конференции прямо задают этот вопрос. «Вы советовались с народом?!» – спрашивают его журналисты. На что депутат так и не смог вразумительно ответить.
openqazaqstan
28 нояб. 2016 / 14:35
  • 3257
  • 15
Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Дело было летом 2012 года. Мне было почти 20 лет, жил я от сессии до сессии довольно весело. В голове машины, клубы, тёлки. Жизнь размеренная и неторопливая. Вдруг мне приходит в голову идея...
almatinec_92
28 нояб. 2016 / 16:57
Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Как сообщают новостные издания, в ближайшее время в Южном Казахстане 102 детям в возрасте 11-12 лет сообщат об их страшном диагнозе. Все эти дети были заражены ВИЧ, причём большинство было инфицировано по вине врачей.
openqazaqstan
вчера / 13:57
  • 2667
  • 1
Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Давно ждал запуска электронного билетирования в общественном транспорте Астаны. В ноябре 2016 года этот день настал. Мой опыт насчитывает последние 2 недели и мне есть чем поделиться. Она не...
iamYerlan
1 дек. 2016 / 15:24
  • 2681
  • 10
Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Недавно пролетал через аэропорт Амстердама - Схипхол. Так как улетал из аэропорта Алматы, то не мог не начать сравнивать эти аэропорты.
Superkurt
30 нояб. 2016 / 10:09
  • 2806
  • 12
Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Президент Назарбаев предложил амнистию для совершивших преступления небольшой тяжести несовершеннолетних, пожилых, женщин и других социально уязвимых категорий осуждённых
openqazaqstan
30 нояб. 2016 / 13:45
  • 2662
  • 19