organisms
Class lion

java.lang.Object
  |
  +--organisms.organisms
        |
        +--organisms.animals
              |
              +--organisms.carnivores
                    |
                    +--organisms.lion

public final class lion
extends carnivores

H klash twn liontariwn.

Invariant: Prepei na thrountai oles oi invariant synthikes ths klashs carnivores. Dhladh ena egkyro liontari prepei na einai ena egkyro sarkofago zwo.

Statika pedia ths klashs: alive_lions: Posa liontaria einai zwntana, dead_lions: Posa liontaria exoun pethanei


Field Summary
 
Fields inherited from class organisms.carnivores
alive_carnivores, dead_carnivores
 
Fields inherited from class organisms.animals
alive_animals, dead_animals, eatenThisWeek, foodPerWeek
 
Fields inherited from class organisms.organisms
age, alive_organisms, dead_organisms, energy, growth_rate, im, isChosen, position
 
Constructor Summary
lion(int x, int y, javax.swing.ImageIcon im)
          Constructor ths klashs lions.
 
Method Summary
static int alive_lions()
          Epistrefei ton arithmo twn zwntanwn liontariwn.
static int dead_lions()
          Epistrefei ton arithmo twn nekrwn liontariwn.
 void die()
          Kaleitai otan pethainei ena liontari kai meiwnei oles tis static metavlites pou deixnoun tous zwntanous organismous twn kathgoriwn pou auto anhkei, enw antistoixa auksanei oles tis static metavlites pou deixnoun tou nekrous organismous twn kathgoriwn autwn.
static void initStats()
          Arxikopoiei ta statistika se authn thn klash.
 
Methods inherited from class organisms.carnivores
alive_carnivores, dead_carnivores, eat
 
Methods inherited from class organisms.animals
alive_animals, dead_animals, eatenThisWeek, foodPerWeek, increase_eatenThisWeek, move, reset_eatenThisWeek, restoreEnergy
 
Methods inherited from class organisms.organisms
age, alive_organisms, choose, dead_organisms, decrease_energy, draw, energy, growth_rate, increase_age, increase_energy, isAlive, position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

lion

public lion(int x,
            int y,
            javax.swing.ImageIcon im)
Constructor ths klashs lions. Dhmiourgei ena neo liontari sthn thesh x,y. Orizei to growth_rate, to foodPerWeek kai to arxiko energy gia ola ta liontaria kai auksanei ta synolika zwntana liontaria kata 1.

Precondition: Prepei na dwthei egkyrh thesh, dhaldh ta x,y na einai x>=0 , y>=0 x kai y mesa sta oria tou xarth kai sthn thesh auth na mhn yparxei allos organismos.

Postcondition: Dhmiourgeitai ena neo liontari me to orismeno growth_rate, foodPerWeek kai arxiko energy sthn thesh x,y.

Parameters:
x - H syntetagmenh x ths theshs pou theloume na eisagoume to neo liontari.
y - H syntetagmenh y ths theshs pou theloume na eisagoume to neo liontari.
im - To eikonidio tou liontariou.
Method Detail

alive_lions

public static int alive_lions()
Epistrefei ton arithmo twn zwntanwn liontariwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn zwntanwn liontariwn.

Returns:
ton arithmo twn zwntanwn liontariwn.

dead_lions

public static int dead_lions()
Epistrefei ton arithmo twn nekrwn liontariwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn nekrwn liontariwn.

Returns:
ton arithmo twn nekrwn liontariwn.

die

public void die()
Kaleitai otan pethainei ena liontari kai meiwnei oles tis static metavlites pou deixnoun tous zwntanous organismous twn kathgoriwn pou auto anhkei, enw antistoixa auksanei oles tis static metavlites pou deixnoun tou nekrous organismous twn kathgoriwn autwn. Transformer - Mutative. Ylopoiei thn abstract methodo die() ths klashs organisms. Prepei na kaleitai gia tou nekrous organismous kata thn diarkeia ths proswmoiwshs kathe mera.

Precondition: O organismos prepei na exei pethanei, dhladh !this.isAlive().

Postcondition: Meiwnetai kata 1 to plhthos twn zwntanwn organismwn kai auksanetai kata 1 to plhthos twn nekrwn organismwn. (oi static metavlites olwn twn kathgoriwn pou anhkei o organismos pou pethainei)

Specified by:
die in class organisms

initStats

public static void initStats()
Arxikopoiei ta statistika se authn thn klash. Transformer - Mutative.

Postcondition: Arxikopoiei ta statistika se authn thn klash.