organisms
Class carnivores

java.lang.Object
  |
  +--organisms.organisms
        |
        +--organisms.animals
              |
              +--organisms.carnivores
Direct Known Subclasses:
bear, lion, tiger

public abstract class carnivores
extends animals

H klash carnivores einai yperklash olwn twn sarkofagwn zwwn kai ypoklash ths animals. Einai abstract kai kathe klash kapoiou sarkofagou zwou einai katw apo authn sthn ierarxia.

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

Statika pedia ths klashs: alive_carnivores: Posa sarkofaga zwa einai zwntana, dead_carnivores: Posa sarkofaga zwa exoun pethanei


Field Summary
protected static int alive_carnivores
           
protected static int 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
carnivores()
          Constructor ths abstract klashs carnivores.
 
Method Summary
static int alive_carnivores()
          Epistrefei ton arithmo twn zwntanwn sarkofagwn.
static int dead_carnivores()
          Epistrefei ton arithmo twn nekrwn sarkofagwn.
 boolean eat(organisms.organisms o)
          Elegxei an to sarkofago zwo trwei ton organismo o pou dinetai san orisma, kai an ton trwei tote auksanetai to eatenThisWeek tou sarkofagou kata oso einai to growth_rate tou organismou o kai meiwnetai kata to idio poso to energy tou organismou o.
static void initStats()
          Arxikopoiei ta statistika se authn thn klash.
 
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, 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_carnivores

protected static int alive_carnivores

dead_carnivores

protected static int dead_carnivores
Constructor Detail

carnivores

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

Postcondition: Dhmiourgeitai ena neo sarkofago zwo opoioudhpote typou me swsta xarakthristika organismou, kai auksanetai kata 1 to alive_carnivores.

Method Detail

alive_carnivores

public static int alive_carnivores()
Epistrefei ton arithmo twn zwntanwn sarkofagwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn zwntanwn sarkofagwn.

Returns:
ton arithmo twn zwntanwn sarkofagwn.

dead_carnivores

public static int dead_carnivores()
Epistrefei ton arithmo twn nekrwn sarkofagwn. Accesor - Selector.

Postcondition: Epistrefei ton arithmo twn nekrwn sarkofagwn.

Returns:
ton arithmo twn nekrwn sarkofagwn.

eat

public boolean eat(organisms.organisms o)
Elegxei an to sarkofago zwo trwei ton organismo o pou dinetai san orisma, kai an ton trwei tote auksanetai to eatenThisWeek tou sarkofagou kata oso einai to growth_rate tou organismou o kai meiwnetai kata to idio poso to energy tou organismou o. Alliws an to sarkofago zwo den mporei na faei ton organismo o h eat() den kanei tipota. Ylopoiei thn abstract methodo eat() ths animals.

Ena sarkofago zwo trwei enan allo organismo an:

1. auto einai zwo -o instanceOf animals- kai

2. einai se kontinh apostash -this.position.checkIfClose(o.position)- kai

3. an to megethos tou organismou o einai to poly iso me to miso tou megethous tou sarkofagou -o.energy<=this.energy/2-

An ton faei tote o.decrease_energy() kai this.increase_eatenThisWeek( o.growth_rate() ). Transformer - Mutative.

Precondition: To sarkofago zwo prepei na einai zwntano, dhladh this.isAlive(), kai epishs o organismos o prepei na einai kai autos zwntanos, dhladh o.isAlive().

Postcondition: An to sarkofago trwei ton organismo o synfwna me ta krithria 1,2,3 tote auksanetai to eatenThisWeek tou kata o.growth_rate kai meiwnetai to energy tou organismou o kata o.growth_rate(o.decrease_energy()). An oxi tote den ginetai tipota.

Specified by:
eat in class animals
Parameters:
o - O organismos pou theloume na doume an tha fagwthei apo to sarkofago zwo.

Returns:
True h false analoga me to an to zwo efage ton organismo o.

initStats

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

Postcondition: Arxikopoiei ta statistika se authn thn klash.