organisms
Class giraffe

java.lang.Object
  |
  +--organisms.organisms
        |
        +--organisms.animals
              |
              +--organisms.herbivores
                    |
                    +--organisms.giraffe

public final class giraffe
extends herbivores

H klash twn giraffes.

Invariant: Prepei na thrountai oles oi invariant synthikes ths klashs herbivores. Dhladh mia egkyrh giraffe prepei na einai ena egkyro fytofago zwo.

Statika pedia ths klashs: alive_giraffes: Poses giraffes einai zwntana, dead_giraffes: Poses giraffes exoun pethanei


Field Summary
 
Fields inherited from class organisms.herbivores
alive_herbivores, dead_herbivores
 
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
giraffe(int x, int y, javax.swing.ImageIcon im)
          Constructor ths klashs giraffes.
 
Method Summary
static int alive_giraffes()
          Epistrefei ton arithmo twn zwntanwn giraffes Accesor - Selector.
static int dead_giraffes()
          Epistrefei ton arithmo twn nekrwn giraffes Accesor - Selector.
 void die()
          Kaleitai otan pethainei mia giraffe 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.herbivores
alive_herbivores, dead_herbivores, 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

giraffe

public giraffe(int x,
               int y,
               javax.swing.ImageIcon im)
Constructor ths klashs giraffes. Dhmiourgei mia nea giraffe sthn thesh x,y. Orizei to growth_rate, to foodPerWeek kai to arxiko energy gia oles tis giraffes kai auksanei tis synolikes zwntanes giraffes 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 mia nea giraffe me to orismeno growth_rate, foodPerWeek kai arxiko energy sthn thesh x,y.

Parameters:
x - H syntetagmenh x ths theshs pou theloume na eisagoume th nea giraffe.
y - H syntetagmenh y ths theshs pou theloume na eisagoume th nea giraffe.
im - To eikonidio ths kamhlopardalhs.
Method Detail

alive_giraffes

public static int alive_giraffes()
Epistrefei ton arithmo twn zwntanwn giraffes Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn zwntanwn giraffes

Returns:
ton arithmo twn zwntanwn giraffes

dead_giraffes

public static int dead_giraffes()
Epistrefei ton arithmo twn nekrwn giraffes Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn nekrwn giraffes

Returns:
ton arithmo twn nekrwn giraffes

die

public void die()
Kaleitai otan pethainei mia giraffe 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.