Guest User

Untitled

a guest
Jan 13th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1.  
  2. package treningnakolos2;
  3. //Implementacja tablicy dynamicznej na ocene bdb
  4. public class DynArray {
  5.     private Osoba[] table;
  6.     private int nElems;
  7.    
  8.     public DynArray(int maxSize){
  9.         table = new Osoba[maxSize];
  10.         nElems = 0;
  11.     }
  12.    
  13.     public int size(){    return nElems;    }
  14.    
  15.     public Osoba get(int index){   return table[index];    }
  16.    
  17.     public void add(Osoba value){
  18.         if(nElems >= table.length){
  19.             Osoba[] locTable = new Osoba[table.length*2];
  20.             for(int i=0; i<table.length; i++) locTable[i] = table[i];
  21.             table = locTable;
  22.         }
  23.         table[nElems] = value;
  24.         nElems++;
  25.     }
  26.    
  27.     public boolean remove(int index){
  28.         if(nElems == 0) return false;
  29.         for(int i=index; i<nElems-1; i++){
  30.             table[i] = table[i+1];
  31.         }
  32.         nElems--;
  33.         return true;
  34.     }
  35.    
  36.     public int find(Osoba searchElem){
  37.         for(int i=0; i<nElems; i++){
  38.             if(table[i].equals(searchElem)) return i;
  39.         }
  40.         return -1;
  41.     }
  42.    
  43.     public void print(){
  44.         for(int i=0; i<nElems; i++)
  45.             System.out.println(table[i].getImie() + " " + table[i].getNazwisko() + " " + table[i].getWiek() + " ");
  46.         System.out.println();
  47.     }
  48.    
  49.     public static void main(String[] args){
  50.          int maxSize = 10;
  51.          DynArray tab = new DynArray(maxSize);
  52.          Osoba o1 = new Osoba("Sebek", "Nowak", 20);
  53.          Osoba o2 = new Osoba("Jan", "Kowalski", 30);
  54.          tab.add(o1);
  55.          tab.add(o2);
  56.          tab.print();    
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment