SHARE
TWEET

Untitled

a guest Jan 21st, 2020 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Poliisi {
  2.  
  3.     /* Attribuutin lailliset arvot. Käytetty static-määrettä,
  4.     jotta vakiot saadaan nopeasti käyttöön ilman olioita.
  5.     */
  6.  
  7.     public static final char MIEHISTÖ = 'm';
  8.  
  9.     public static final char ALIPÄÄLLYSTÖ = 'a';
  10.  
  11.     public static final char PÄÄLLYSTÖ = 'p';
  12.  
  13.     public static final char MUU = 'x';
  14.  
  15.     /*
  16.     * Atribuutit
  17.     */
  18.  
  19.     private char virka;
  20.  
  21.     private boolean hyvis;
  22.  
  23.     /*
  24.     * Rakentajat
  25.     */
  26.  
  27.     // Oletusrakentaja
  28.     public Poliisi() {
  29.         virka = MIEHISTÖ;
  30.         hyvis = true;
  31.     }
  32.  
  33.     /*
  34.     * Parametrillinen rakentaja, jossa poliisille asetetaan ulkoisen tahon
  35.     * määrittelemä virka (v) ja hyvis (h). Annettu arvo asetetaan vain,
  36.     * jos se on sallittu.
  37.     */
  38.     public Poliisi(char v, boolean h) {
  39.         // Kutsutaan virka ja hyvis aksessoreita, niin ei tarvita niin useita if-lauseita.
  40.         virka(v);
  41.         hyvis(h);
  42.     }
  43.  
  44.     /*
  45.     * Aksessorit
  46.     */
  47.  
  48.     public char virka() {
  49.         return virka;
  50.     }
  51.  
  52.     public void virka(char v) {
  53.         if (v == MIEHISTÖ || v == ALIPÄÄLLYSTÖ || v == PÄÄLLYSTÖ || v == MUU) {
  54.             virka = v;
  55.         }
  56.     }
  57.  
  58.     public boolean hyvis() {
  59.         return hyvis;
  60.     }
  61.    
  62.     public void hyvis(boolean h) {
  63.         hyvis = h;
  64.     }
  65. }
  66.  
  67. TESTI!!!
  68.  
  69. public class PoliisiTesti {
  70.  
  71.     // Testataan atribuutteja ja aksessoreja
  72.     public static void main(String[] args) {
  73.  
  74.         Poliisi police = new Poliisi(); // Olio-police
  75.  
  76.         System.out.println(police.virka());
  77.         System.out.println(police.hyvis());
  78.  
  79.         Poliisi cop = new Poliisi('p', false); // Parametrillinen olio-cop
  80.  
  81.         System.out.println(cop.virka());
  82.         System.out.println(cop.hyvis());
  83.  
  84.         Poliisi bobby = new Poliisi('z', false); // Parametrillinen olio-bobby
  85.  
  86.         System.out.println(bobby.virka());
  87.         System.out.println(bobby.hyvis());
  88.     }
  89. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top