Filas FIFO em JAVA
import java.util.Scanner;
/** * * @author Guilherme * @function O seu sistema deverá processar 20 pedidos de autorizão. Você * deverá autorizar (distribuir) uma transação por vez. Um operário não * pode receber duas transações seguidas. Apresente na tela as 4 últimas * transações de cada operário. Tenha no mnimo 2 operários e no máximo 5. * Para a autorização, simule entradas na fila, para tanto você pode criar * fórmulas matemáticas para gerar os dados de entrada. Para consumir os * dados, dê um "delay" entre cada operação. Isso servirá para que possamos * ver os dados sendo consumidos. Faça a exclusão da fila principal conforme * as transações forem distribuídas para os operários. Ao esvaziar a fila * principal, pare o programa. */ public class Trabalho_2 {
static int fila_p[] = new int[20]; static int fila_1[] = new int[5]; static int fila_2[] = new int[5]; static int fila_3[] = new int[5]; static int fila_4[] = new int[5]; static int ini, fim, i, j, valor, ent, cont ; static Scanner sc = new Scanner(System.in); static int iniOp, fimOp;
public static void ImprimeFilaprincipal() { System.out.println(""); for (j = 0; j < fila_p.length; j++) { System.out.println("|" + fila_p[j] + "|"); } System.out.println(""); System.out.println(" "); }
public static void ImprimeFilas_op() { System.out.print(" 1º 2º 3º 4º "); for (j = 0; j < 5; j++) { System.out.println(""); System.out.print("|" + fila_1[j] + "|"); System.out.print("|" + fila_2[j] + "|"); System.out.print("|" + fila_3[j] + "|"); System.out.print("|" + fila_4[j] + "|"); } System.out.println(""); System.out.println(""); }
public static void IncluirNaFilaOp(int[] fila, int valor) { iniOp = 0; fimOp = fimOp