Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. public class Kokonaislukujoukko {
  2.  
  3.     public final static int KAPASITEETTI = 5;
  4.     public final static int OLETUSKASVATUS = 5;
  5.     private int[] taulukko;
  6.     private int alkioidenLkm;
  7.  
  8.     public boolean lisaa(int luku) {
  9.         for (int i = 0; i < alkioidenLkm; i++) {
  10.             if (luku == taulukko[i]) {
  11.                 return true;
  12.             }
  13.         }
  14.         return false;
  15.     }
  16.  
  17.     public int mahtavuus() {
  18.         return alkioidenLkm;
  19.     }
  20.  
  21.     public String toString() {
  22.         String jono = "";
  23.         if (alkioidenLkm == 0){
  24.         return "{}";
  25.         }
  26.         for (int i = 0; i < alkioidenLkm-1; i++) {
  27.             jono = "{" + jono + "," + taulukko[alkioidenLkm-1] + "}";
  28.         }
  29.         return jono + "}";
  30.     }
  31.  
  32.     public boolean poista(int luku) {
  33.         for (int i = 0; i < alkioidenLkm; i++) {
  34.             if (taulukko[i] == luku) {
  35.                 for (int j = i; j < (alkioidenLkm -1); j++) {
  36.                     taulukko[j] = taulukko[j + 1];
  37.                 }
  38.                 alkioidenLkm = alkioidenLkm - 1;
  39.                 return true;
  40.             }
  41.         }
  42.         return false;
  43.     }
  44.  
  45.     public boolean kuuluu(int luku) {
  46.         for (int i = 0; i < alkioidenLkm; i++) {
  47.             if (luku == taulukko[i]) {
  48.                 return true;
  49.             }
  50.         }
  51.             return false;
  52.        
  53.     }
  54.  
  55.     public static void main(String[] args) {
  56.  
  57.         Kokonaislukujoukko x = new Kokonaislukujoukko();
  58.  
  59.         System.out.println("Joukko on: " + x); // {}
  60.  
  61.         x.lisaa(57);    // Huomaa miten luontevaa "lausekelauseen" käyttäminen lauseena on:
  62.         x.lisaa(-32);   // Jos ei kiinnosta, oliko lisäys aito vai turha, jätetään vain
  63.         x.lisaa(12);    // tuo boolean-palautusarvo huomiotta.
  64.  
  65.         System.out.println("Joukko on: " + x); // {57, -32, 12}
  66.  
  67.         x.lisaa(57); // on jo, ei pitäisi lisätä!
  68.         System.out.println("Joukko on: " + x); //  {57, -32, 12}
  69.  
  70.         x.lisaa(60);
  71.         x.lisaa(-31);
  72.         System.out.println("Joukko on: " + x); // {57, -32, 12, 60, -31}
  73.         System.out.println("Joukon koko on " + x.mahtavuus()); // 5
  74.  
  75. // nyt se kriittiinen kohta; osaako tehdä isomman taulukon:
  76.  
  77.         x.lisaa(16);
  78.         System.out.println("Joukko on: " + x); // {57, -32, 12, 60, -31, 16}
  79.         System.out.println("Joukon koko on " + x.mahtavuus()); // 6
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement