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