Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Poliisi {
- /* Attribuutin lailliset arvot. Käytetty static-määrettä,
- jotta vakiot saadaan nopeasti käyttöön ilman olioita.
- */
- public static final char MIEHISTÖ = 'm';
- public static final char ALIPÄÄLLYSTÖ = 'a';
- public static final char PÄÄLLYSTÖ = 'p';
- public static final char MUU = 'x';
- /*
- * Atribuutit
- */
- private char virka;
- private boolean hyvis;
- /*
- * Rakentajat
- */
- // Oletusrakentaja
- public Poliisi() {
- virka = MIEHISTÖ;
- hyvis = true;
- }
- /*
- * Parametrillinen rakentaja, jossa poliisille asetetaan ulkoisen tahon
- * määrittelemä virka (v) ja hyvis (h). Annettu arvo asetetaan vain,
- * jos se on sallittu.
- */
- public Poliisi(char v, boolean h) {
- // Kutsutaan virka ja hyvis aksessoreita, niin ei tarvita niin useita if-lauseita.
- virka(v);
- hyvis(h);
- }
- /*
- * Aksessorit
- */
- public char virka() {
- return virka;
- }
- public void virka(char v) {
- if (v == MIEHISTÖ || v == ALIPÄÄLLYSTÖ || v == PÄÄLLYSTÖ || v == MUU) {
- virka = v;
- }
- }
- public boolean hyvis() {
- return hyvis;
- }
- public void hyvis(boolean h) {
- hyvis = h;
- }
- }
- TESTI!!!
- public class PoliisiTesti {
- // Testataan atribuutteja ja aksessoreja
- public static void main(String[] args) {
- Poliisi police = new Poliisi(); // Olio-police
- System.out.println(police.virka());
- System.out.println(police.hyvis());
- Poliisi cop = new Poliisi('p', false); // Parametrillinen olio-cop
- System.out.println(cop.virka());
- System.out.println(cop.hyvis());
- Poliisi bobby = new Poliisi('z', false); // Parametrillinen olio-bobby
- System.out.println(bobby.virka());
- System.out.println(bobby.hyvis());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement