/* * Viikkoharjoitus 3, tehtävä 4. * * Olio-ohjelmoinnin perusteet I, syksy 2020. * * Ohjattaville olioille tyypillisiä toimintoja ja tiloja. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * */ public interface Ohjattava { // Olio on tässä tilassa käynnissä. public static final int KÄYNNISSÄ = 1; // Olio on tässä tilassa levossa. public static final int NUKKUU = 2; // Olio on tässä tilassa sammunut. public static final int SAMMUTETTU = 3; /* * Olion tilaksi KÄYNNISSÄ, jos olio on SAMMUTETTU. Muissa tapauksissa olion * tila ei muutu. */ public abstract void käynnisty(); /* * Uudeksi tilaksi NUKKUU, jos olio on KÄYNNISSÄ. Muissa tapauksissa olion * tila ei muutu. */ public abstract void nuku(); /* * Uudeksi tilaksi KÄYNNISSÄ, jos olio NUKKUU. Muissa tapauksissa olion * tila ei muutu. */ public abstract void herää(); /* * Uudeksi tilaksi SAMMUTETTU, jos olio on KÄYNNISSÄ. Muissa tapauksissa olion * tila ei muutu. */ public abstract void sammu(); /* Palauttaa olion tilan, joka ilmaistaan tämän rajapinnan vakioilla. */ public abstract int tila(); }