Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- /**
- * @author Leo mlk zik
- */
- public class Main
- {
- public static int DISP = 0;
- static Processo p[] = new Processo[26];
- static int maxProcesso = 0;
- public static void main (String args[])
- {
- // Variáveis/Métodos
- boolean continuar = true;
- int i = 0;
- String r = null;
- Scanner in = new Scanner(System.in);
- // Inicia o código
- System.out.print("Insira a disponibilidade: ");
- DISP = in.nextInt();
- in.nextLine();
- while (continuar)
- {
- p[i] = new Processo();
- System.out.println("");
- System.out.println(" --- MENU --- ");
- System.out.println("[0] --> Inserir novo processo");
- System.out.println("[1] --> Alterar processo existente");
- System.out.println("[2] --> Encerrar programa");
- System.out.println("[3] --> Exibir status");
- System.out.println("[4] --> Encerrar programa");
- System.out.print("Executar função: ");
- r = in.nextLine();
- System.out.println(" --- MENU --- ");
- System.out.println("");
- if (r.equalsIgnoreCase("0"))
- {
- System.out.print("Digite a letra do processo: ");
- p[i].setProcesso(in.nextLine().toUpperCase());
- System.out.print("Digite a alocação do processo (padrão = 0): ");
- p[i].setAlocacao(in.nextInt());
- System.out.print("Digite o tamanho máximo do processo: ");
- p[i].setMaxAlocacao(in.nextInt());
- in.nextLine();
- i++;
- maxProcesso++;
- }
- else if (r.equalsIgnoreCase("1"))
- {
- System.out.print("[Buscar] Letra do processo: ");
- String processo = in.nextLine();
- for (int k = 0; k < maxProcesso; k++)
- {
- if (p[k].getProcesso().equalsIgnoreCase(processo))
- {
- System.out.println("");
- System.out.println("Processo encontrado! PID[" + Integer.toString(k) + "]");
- System.out.print("Digite a sua nova alocação: ");
- p[k].setAlocacao(in.nextInt());
- }
- else
- {
- System.out.println("404: Processo not found!");
- }
- }
- in.nextLine();
- }
- else if (r.equalsIgnoreCase("3"))
- {
- getStatus();
- }
- else if (r.equalsIgnoreCase("4"))
- {
- System.exit(0);
- }
- }
- }
- public static void getStatus()
- {
- int i = 0;
- if (maxProcesso > 0)
- {
- System.out.println("PROC | TEM | MAX");
- System.out.println("---- + --- + ---");
- while(i < maxProcesso)
- {
- // Exibe a lista de processos e as alocações do mesmo
- System.out.println(" " + p[i].getProcesso() + " | " + Integer.toString(p[i].getAlocacao()) + " | " + Integer.toString(p[i].getMaxAlocacao()));
- i++;
- }
- System.out.println("---- + --- + ---");
- System.out.println("LIMITE: " + DISP);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment