organisms
Class plants

java.lang.Object
  |
  +--organisms.organisms
        |
        +--organisms.plants
Direct Known Subclasses:
bush, tree

public abstract class plants
extends organisms

H klash plants einai yperklash olwn twn fytwn kai ypoklash ths organisms. Einai abstract kai kathe klash kapoiou fytou einai ypoklash ths plants.

Invariant: Prepei na thrountai oles oi invariant synthikes ths klashs organisms. Dhladh ena egkyro fyto prepei na einai enas egkyros organismos.

Statika pedia ths klashs: alive_plants: Posa fyta einai zwntana, dead_animals: Posa fyta exoun pethanei


Field Summary
protected static int alive_plants
           
protected static int dead_plants
           
 
Fields inherited from class organisms.organisms
age, alive_organisms, dead_organisms, energy, growth_rate, im, isChosen, position
 
Constructor Summary
plants()
          Constructor ths abstract klashs plants.
 
Method Summary
static int alive_plants()
          Epistrefei ton arithmo twn zwntanwn fytwn.
static int dead_plants()
          Epistrefei ton arithmo twn nekrwn fytwn.
static void initStats()
          Arxikopoiei ta statistika se authn thn klash.
 void restoreEnergy()
          Ylopoiei thn abstract methodo restoreEnergy() ths organisms.
 
Methods inherited from class organisms.organisms
age, alive_organisms, choose, dead_organisms, decrease_energy, die, 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
 

Field Detail

alive_plants

protected static int alive_plants

dead_plants

protected static int dead_plants
Constructor Detail

plants

public plants()
Constructor ths abstract klashs plants. Kaleitai apo tous apogonous auths ths klashs. Kanei tis katallhles arxikopohseis kai auksanei ta synolika zwntana fyta kata 1.

Postcondition: Dhmiourgeitai ena neo fyto opoioudhpote typou me swsta xarakthristika organismou(age, energy ktl). kai auksanetai kata 1 to alive_plants.

Method Detail

alive_plants

public static int alive_plants()
Epistrefei ton arithmo twn zwntanwn fytwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn zwntanwn fytwn.

Returns:
ton arithmo twn zwntanwn fytwn.

dead_plants

public static int dead_plants()
Epistrefei ton arithmo twn nekrwn fytwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn nekrwn fytwn.

Returns:
ton arithmo twn nekrwn fytwn.

restoreEnergy

public void restoreEnergy()
Ylopoiei thn abstract methodo restoreEnergy() ths organisms. Ananewnei thn energeia tou fytou. H energeia twn fytwn auksanetai panta kathe evdomada kata growth_rate(this.increase_energy()). Transformer - Mutative. Kaleitai kata th diarkeia ths proswmoiwshs kathe evdomada.

Precondition: To fyto prepei na einai zwntano, dhladh this.isAlive().

Postcondition: Auksanei thn energeia tou fytou kata growth_rate.

Specified by:
restoreEnergy 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.