Repository navigation
Expand file tree
/
Copy pathfifo.java
More file actions
75 lines (56 loc) · 1.58 KB
/
Copy pathfifo.java
File metadata and controls
75 lines (56 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package fifo
public class fifo {
private int[] dados; //armazenamento dos dados
private int[] inicio; //controle do inicio da fila
private int[] fim; // controle do final da fila
private int[] quantidade; // controla quantidade atual de elementos
public fifo(int tamanho) {
dados = new int[tamanho];
inicio =0 ;
fim =0 ;
quantidade =0 ;
}
public boolean inserir(int valor) {
if (quantidade == dados.length) {
return false;
} else {
dados [fim]=valor;
fim = (fim + 1)% dados.length;
quantidade++;
return true;
}
public int remover(){
if (quantidade == 0) { //verifica se a lista esta vazia
return -404
}else {
int valor = dados[inicio];
inicio = (inicio + 1)% dados.length;
quantidade --;
return valor;
}
}
public void mostrar() {
if (quantidade == 0 ){
System.out.println("lista vazia");
return;
}else {
for (int i = 0; i < quantidade; i++){
int posicao =(inicio + 1) % dados.length;
System.out.println("Valor:"+ dados(posicao)+ "na posicao:")
}
}
}
public int vagas () {
return dados.length - quantidade;
}
public int cabeca() {
if (quantidade == 0) {
return -404; {
else {
return dados[inicio];
}
}
}
}
}
}