|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--organisms.organisms
|
+--organisms.animals
|
+--organisms.carnivores
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 |
protected static int alive_carnivores
protected static int dead_carnivores
| Constructor Detail |
public carnivores()
Postcondition: Dhmiourgeitai ena neo sarkofago zwo opoioudhpote typou me swsta xarakthristika organismou, kai auksanetai kata 1 to alive_carnivores.
| Method Detail |
public static int alive_carnivores()
Postcondition: Epistrefei ton arithmo twn zwntanwn sarkofagwn.
public static int dead_carnivores()
Postcondition: Epistrefei ton arithmo twn nekrwn sarkofagwn.
public boolean eat(organisms.organisms o)
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.
eat in class animalso - O organismos pou theloume na doume an tha fagwthei apo to sarkofago zwo.
public static void initStats()
Postcondition: Arxikopoiei ta statistika se authn thn klash.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||