Advertisement
bigMARAC

Subrotina 04-02

Nov 19th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. Scanner in = new Scanner(System.in);
  2.         int acum = 0, acum2 = 0;
  3.         String nomes[] = new String[400], nasc[] = new String[400], sexo[] = new String[400];
  4.         double renda[] = new double[400];
  5.         int maior[] = new int[400];
  6.         int op = 0;
  7.         while (op == 0) {
  8.             System.out.println("Selecione uma das opções:");
  9.             System.err.println("--------------------------------------------------");
  10.             System.out.println("1 – Inserir dos dados de uma nova pessoa\n"
  11.                     + "2 – Apresentar listagem das pessoas maiores de idade\n"
  12.                     + "3 – Apresentar a média de idade\n"
  13.                     + "4 – Apresentar a média de renda e listagem de pessoas acima dessa média\n"
  14.                     + "5 – sair");
  15.             int info = in.nextInt();
  16.             System.err.println("--------------------------------------------------");
  17.             switch (info) {
  18.                 case 1:
  19.                     acum = dados(acum, nomes, nasc, sexo, renda);
  20.                     break;
  21.                 case 2:
  22.                     maiores(nomes, nasc, acum, acum2, maior);
  23.                     break;
  24.                 case 3:
  25.                     medID(maior, acum);
  26.                     break;
  27.                 case 4:
  28.                     medRe(renda, nomes, acum);
  29.                     break;
  30.                 case 5:
  31.                     break;
  32.                 default:
  33.                     System.err.println("ERRO! OPÇÃO INVÁLIDA!");
  34.             }
  35.         }
  36.     }
  37.     static int dados(int x, String nm[], String dt[], String sx[], double rd[]) {
  38.         Scanner in = new Scanner(System.in);
  39.         System.out.println("Informe o Nome");
  40.         nm[x] = in.nextLine();
  41.         System.out.println("Informe o Nascimento no seguinte formata: DD/MM/AAAA");
  42.         dt[x] = in.nextLine();
  43.         System.out.println("Infome o Sexo: M ou N");
  44.         sx[x] = in.nextLine();
  45.         System.out.println("Informe a Renda");
  46.         rd[x] = in.nextDouble();
  47.         x++;
  48.         return x;
  49.     }
  50.     static void maiores(String nm[], String dt[], int x, int z, int y[]) {
  51.         for (int i = 0; i < x; i++) {
  52.             int date = Integer.parseInt(dt[i].substring(6, dt[i].length()));
  53.             y[i] = date;
  54.             if ((2018 - date) >= 18) {
  55.                 System.out.println(nm[i]);
  56.                 z++;
  57.             }
  58.         }
  59.     }
  60.     static void medID(int y[], int n) {
  61.         double acum = 0;
  62.         for (int i = 0; i <= n; i++)
  63.             acum = y[i] + acum;
  64.         acum = 2018 - (acum / n);
  65.         System.out.println("A Média de Idade é: "+acum);
  66.     }
  67.     static void medRe(double rd[], String nm[], int acum){
  68.         double aux = 0;
  69.         for(int i = 0; i <= acum; i++)
  70.             aux = rd[i] + aux;
  71.         aux = aux / acum;
  72.         System.err.println("A Média de Rendas é: "+aux);
  73.         for(int x = 0; x <= acum; x++){
  74.             if(rd[x] > aux)
  75.                 System.out.println(nm[x]);
  76.         }
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement