Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package treningnakolos2;
- //Implementacja tablicy dynamicznej na ocene bdb
- public class DynArray {
- private Osoba[] table;
- private int nElems;
- public DynArray(int maxSize){
- table = new Osoba[maxSize];
- nElems = 0;
- }
- public int size(){ return nElems; }
- public Osoba get(int index){ return table[index]; }
- public void add(Osoba value){
- if(nElems >= table.length){
- Osoba[] locTable = new Osoba[table.length*2];
- for(int i=0; i<table.length; i++) locTable[i] = table[i];
- table = locTable;
- }
- table[nElems] = value;
- nElems++;
- }
- public boolean remove(int index){
- if(nElems == 0) return false;
- for(int i=index; i<nElems-1; i++){
- table[i] = table[i+1];
- }
- nElems--;
- return true;
- }
- public int find(Osoba searchElem){
- for(int i=0; i<nElems; i++){
- if(table[i].equals(searchElem)) return i;
- }
- return -1;
- }
- public void print(){
- for(int i=0; i<nElems; i++)
- System.out.println(table[i].getImie() + " " + table[i].getNazwisko() + " " + table[i].getWiek() + " ");
- System.out.println();
- }
- public static void main(String[] args){
- int maxSize = 10;
- DynArray tab = new DynArray(maxSize);
- Osoba o1 = new Osoba("Sebek", "Nowak", 20);
- Osoba o2 = new Osoba("Jan", "Kowalski", 30);
- tab.add(o1);
- tab.add(o2);
- tab.print();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment