- Share this text:
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;
}
}