|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--organisms.organisms
H yperklash olwn twn organismwn. Einai abstract kai kathe allh klash kapoias kathgorias organismwn einai katw apo authn sthn ierarxia.
Invariant: Oloi oi organismoi exoun ana pasa stigmh age>=0, growth_rate>0 kai egkyro position panw ston xarth. Epishs, oloi oi zwntanoi organismoi exoun energy>0 enw an to energy ginei mikrotero h iso me to 0 tote o organismos pethainei. Telos, dyo zwntanoi organismoi den mporoun na exoun akrivws thn idia position panw ston xarth.
Pedia ths klashs: age: Hlikia organismou, energy: Energeia-megethos organismou, growth_rate: rythmos anaptykshs organismou (statheros gia kathe organismo), position: thesh organismou isChosen: an einai epilegmenos o organismos im: to eikonidio tou organismou
Statika pedia ths klashs: alive_organisms: Posoi organismoi einai zwntanoi, dead_organisms: Posoi organismoi exoun pethanei
| Field Summary | |
protected int |
age
|
protected static int |
alive_organisms
|
protected static int |
dead_organisms
|
protected int |
energy
|
protected int |
growth_rate
|
protected javax.swing.ImageIcon |
im
|
protected boolean |
isChosen
|
protected Position.Position |
position
|
| Constructor Summary | |
organisms()
Constructor ths abstract klashs organisms. |
|
| Method Summary | |
int |
age()
Epistrefei thn hlikia tou organismou. |
static int |
alive_organisms()
Epistrefei ton arithmo twn zwntanwn organismwn. |
void |
choose(boolean c)
Kathorizei an o organismos einai epilegmenos h oxi. |
static int |
dead_organisms()
Epistrefei ton arithmo twn nekrwn organismwn. |
void |
decrease_energy()
Meiwnei kata growth_rate thn energeia tou organismou. |
abstract void |
die()
Abstract methodos pou kaleitai otan pethainei enas organismos kai meiwnei to plhthos twn zwntanwn organismwn enw auksanei to plhthos twn nekrwn organismwn. |
void |
draw(java.awt.Graphics g,
java.awt.Component c)
Zwgrafizei tous organismous panw ston xarth sthn thesh -position- sthn opoia vriskontai kathe stigmh xrhsimopoiwntas to katallhlo eikonidio -im- gia kathe eidos organismou. |
int |
energy()
Epistrefei thn energeia tou organismou. |
int |
growth_rate()
Epistrefei ton rythmo anaptykshs tou organismou. |
void |
increase_age()
Auksanei kata 1 thn hlikia tou organismou. |
void |
increase_energy()
Auksanei kata growth_rate thn energeia tou organismou. |
static void |
initStats()
Arxikopoiei ta statistika se authn thn klash. |
boolean |
isAlive()
Mas leei an o organismos einai zwntanos h nekros. |
Position.Position |
position()
Epistrefei thn thesh tou organismou. |
abstract void |
restoreEnergy()
Abstract methodos gia na ananewnoume katallhla thn energeia enos organismou. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static int alive_organisms
protected static int dead_organisms
protected int age
protected int energy
protected int growth_rate
protected Position.Position position
protected boolean isChosen
protected javax.swing.ImageIcon im
| Constructor Detail |
public organisms()
Postcondition: Dhmiourgeitai enas neos organismos opoioudhpote typou me age=0 kai auksanetai kata 1 to alive_organisms.
| Method Detail |
public void draw(java.awt.Graphics g,
java.awt.Component c)
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Emfanizei ston xarth ton sygkekrimeno organismo apo ton opoio kalesthke auth h methodos sthn thesh -position- pou autos vrisketai. An o organismos einai epilegmenos emfanizei kai ena plaisio gurw apo auton.
public boolean isAlive()
Postcondition: Epistrefei true an o organismos einai zwntanos alliws false.
public int age()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Epistrefei thn hlikia tou organismou.
public int energy()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Epistrefei thn energeia tou organismou.
public int growth_rate()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Epistrefei ton rythmo anaptykshs tou organismou.
public Position.Position position()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Epistrefei thn thesh tou organismou.
public static int alive_organisms()
Postcondition: Epistrefei ton arithmo twn zwntanwn organismwn.
public static int dead_organisms()
Postcondition: Epistrefei ton arithmo twn nekrwn organismwn.
public void increase_age()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Auksanei kata 1 thn hlikia tou organismou.
public void increase_energy()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Auksanei kata growth_rate thn energeia tou organismou.
public void decrease_energy()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Meiwnei kata growth_rate thn energeia tou organismou.
public abstract void restoreEnergy()
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Ananewnei katallhla thn energeia tou organismou.
public abstract void die()
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)
public void choose(boolean c)
Precondition: O organismos prepei na einai zwntanos, dhladh this.isAlive().
Postcondition: Epilegei ton organismo an h c einai true, alliws o organismos den einai epilegmenos.
c - Elipegoume h oxi auton ton organismo.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 | |||||||||