iXaDe

Main.java

Sep 2nd, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. /**
  4.  * @author Leo mlk zik
  5.  */
  6.  
  7. public class Main
  8. {
  9.     public static int DISP = 0;
  10.     static Processo p[] = new Processo[26];
  11.     static int maxProcesso = 0;
  12.     public static void main (String args[])
  13.     {
  14.         // Variáveis/Métodos
  15.         boolean continuar = true;
  16.         int i = 0;
  17.         String r = null;
  18.         Scanner in = new Scanner(System.in);
  19.        
  20.         // Inicia o código
  21.         System.out.print("Insira a disponibilidade: ");
  22.         DISP = in.nextInt();
  23.         in.nextLine();
  24.         while (continuar)
  25.         {
  26.             p[i] = new Processo();
  27.             System.out.println("");
  28.             System.out.println(" --- MENU --- ");
  29.             System.out.println("[0] --> Inserir novo processo");
  30.             System.out.println("[1] --> Alterar processo existente");
  31.             System.out.println("[2] --> Encerrar programa");
  32.             System.out.println("[3] --> Exibir status");
  33.             System.out.println("[4] --> Encerrar programa");
  34.             System.out.print("Executar função: ");
  35.             r = in.nextLine();
  36.             System.out.println(" --- MENU --- ");
  37.             System.out.println("");
  38.            
  39.             if (r.equalsIgnoreCase("0"))
  40.             {
  41.                 System.out.print("Digite a letra do processo: ");
  42.                 p[i].setProcesso(in.nextLine().toUpperCase());
  43.                 System.out.print("Digite a alocação do processo (padrão = 0): ");
  44.                 p[i].setAlocacao(in.nextInt());
  45.                 System.out.print("Digite o tamanho máximo do processo: ");
  46.                 p[i].setMaxAlocacao(in.nextInt());
  47.                 in.nextLine();
  48.                 i++;
  49.                 maxProcesso++;
  50.             }
  51.             else if (r.equalsIgnoreCase("1"))
  52.             {
  53.                 System.out.print("[Buscar] Letra do processo: ");
  54.                 String processo = in.nextLine();
  55.                 for (int k = 0; k < maxProcesso; k++)
  56.                 {
  57.                     if (p[k].getProcesso().equalsIgnoreCase(processo))
  58.                     {
  59.                         System.out.println("");
  60.                         System.out.println("Processo encontrado! PID[" + Integer.toString(k) + "]");
  61.                         System.out.print("Digite a sua nova alocação: ");
  62.                         p[k].setAlocacao(in.nextInt());
  63.                     }
  64.                     else
  65.                     {
  66.                         System.out.println("404: Processo not found!");
  67.                     }
  68.                 }
  69.                 in.nextLine();
  70.             }
  71.             else if (r.equalsIgnoreCase("3"))
  72.             {
  73.                 getStatus();
  74.             }
  75.             else if (r.equalsIgnoreCase("4"))
  76.             {
  77.                 System.exit(0);
  78.             }
  79.         }
  80.     }
  81.    
  82.     public static void getStatus()
  83.     {
  84.         int i = 0;
  85.         if (maxProcesso > 0)
  86.         {
  87.             System.out.println("PROC | TEM | MAX");
  88.             System.out.println("---- + --- + ---");
  89.             while(i < maxProcesso)
  90.             {
  91.                 // Exibe a lista de processos e as alocações do mesmo
  92.                 System.out.println("  " + p[i].getProcesso() + "  |  " + Integer.toString(p[i].getAlocacao()) + "  |  " + Integer.toString(p[i].getMaxAlocacao()));
  93.                 i++;
  94.             }
  95.             System.out.println("---- + --- + ---");
  96.             System.out.println("LIMITE: " + DISP);
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment