• Share this text:
Report Abuse
Untitled - posted by guest on 16th May 2020 03:50:05 AM

----- AppLista -----


public static void main(String[] args) {

    int[] idades = new int[10];

    for (int i = 0; i < 10; i++) {

        idades[i] = i * 10;

    }

    for (int i = 0; i < 10; i++) {

        System.out.println(idades[i]);

    }

}

package listaestatica;


import applista.listaestatica;


public class Applista {


    public static void main(String[] args) {


        listaestatica lista = new listaestatica(5);

          lista.add(20, 1);

          lista.add(10, 0);

          lista.add(20, 1);

          lista.add(30, 2);

          lista.add(40, 3);

          lista.add(50, 1);

            System.out.println(lista.print());

            lista.invert();

            System.out.println(lista.print());

        }

}





----- ListaEstatica -----



package applista;




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 invert() {

        int inv = quantidade-1;

        int aux = 0;

        while (inv > 0 && aux < quantidade-1){

            set(lista[inv], aux);

            inv--;

            aux++;

        }

    }

    public void invert(int posição,int novaposicao){

        for (int i = quantidade; i > 0; 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.