• Share this text:
Report Abuse
Untitled - posted by guest on 16th May 2020 02:57:12 AM

----- AppLista -----

package listaestatica;
public class AppLista {

    public static void main(String[] args) {
        ListaEstatica lista = new ListaEstatica(11);
        ListaEstatica lista2 = new ListaEstatica(11);
        ListaEstatica lista3 = new ListaEstatica(11);
       
        lista.add(1, 0);
        lista.add(2, 1);
        lista.add(3, 2);
        lista.add(4, 3);
        lista.add(5, 4);
        lista.add(6, 5);
        lista.add(5, 6);
        lista.add(4, 7);
        lista.add(7, 8);
        lista.add(8, 9);
        lista.add(5, 10);
        System.out.println(lista.print());
        lista.multremove(5);
        System.out.println(lista.print());
       
        lista2.add(1, 0);
        lista2.add(7, 1);
        lista2.add(6, 2);
        lista2.add(4, 3);
        lista2.add(8, 4);
        lista2.add(6, 5);
        lista2.add(6, 6);
        lista2.add(9, 7);
        lista2.add(8, 8);
        lista2.add(7, 9);
        lista2.add(6, 10);
        System.out.println(lista2.print());
        lista2.multremove(6);
        System.out.println(lista2.print());
       
        lista3.add(1, 0);
        lista3.add(2, 1);
        lista3.add(3, 2);
        lista3.add(4, 3);
        lista3.add(6, 4);
        lista3.add(7, 5);
        lista3.add(8, 6);
        lista3.add(9, 7);
        lista3.add(10, 8);
        System.out.println(lista3.print());
        lista3.multremove(5);
        System.out.println(lista3.print());
    }
   
}





----- ListaEstatica -----

package listaestatica;
public class ListaEstatica {

    private int[] lista;
    private int quantidade;

    public ListaEstatica(int tamanho) {
        this.lista = new int[tamanho];
        this.quantidade = 0;
    }

    public void add(int novoElemento, int posicao) {
        if (posicao <= quantidade && !this.isFull()) {
            if (posicao != this.size()) {
                for (int i = this.size(); i > posicao; i--) {
                    lista[i] = lista[i - 1];
                }
            }
            lista[posicao] = novoElemento;
            quantidade++;
        }
    }

    public int remove(int posicao) {
        if (posicao >= this.size() || isEmpty()) {
            return -1;
        } else {
            int temporario = lista[posicao];
            if (posicao != this.size() - 1) {
                for (int i = posicao; i < this.size() - 1; i++) {
                    lista[i] = lista[i + 1];
                }
            }
            this.quantidade--;
            return temporario;
        }
    }

    public void set(int novoValor, int posicao) {
        if (posicao < this.size() && posicao >= 0) {
            lista[posicao] = novoValor;
        }
    }
   
    public void multremove(int dado) {
        for(int i = 0; i < quantidade; i++){
            if(lista[i] == dado){
                remove(i);
            }
        }
    }

    public int get(int posicao) {
        if (posicao >= this.size()) {
            return -1;
        } else {
            return lista[posicao];
        }
    }

    public int size() {
        return quantidade;
    }

    public boolean isEmpty() {
        if (this.size() == 0) {
            return true;
        }
        return false;
    }

    public boolean isFull() {
        return this.lista.length == this.size();
    }

    public String print() {
        String retorno = "";
        for (int i = 0; i < size(); i++) {
            retorno += lista[i] + " ";
        }
        return retorno;
    }
}



Report Abuse

Login or Register to edit or copy and save this text. It's free.