Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scanner in = new Scanner(System.in);
- int acum = 0, acum2 = 0;
- String nomes[] = new String[400], nasc[] = new String[400], sexo[] = new String[400];
- double renda[] = new double[400];
- int maior[] = new int[400];
- int op = 0;
- while (op == 0) {
- System.out.println("Selecione uma das opções:");
- System.err.println("--------------------------------------------------");
- System.out.println("1 – Inserir dos dados de uma nova pessoa\n"
- + "2 – Apresentar listagem das pessoas maiores de idade\n"
- + "3 – Apresentar a média de idade\n"
- + "4 – Apresentar a média de renda e listagem de pessoas acima dessa média\n"
- + "5 – sair");
- int info = in.nextInt();
- System.err.println("--------------------------------------------------");
- switch (info) {
- case 1:
- acum = dados(acum, nomes, nasc, sexo, renda);
- break;
- case 2:
- maiores(nomes, nasc, acum, acum2, maior);
- break;
- case 3:
- medID(maior, acum);
- break;
- case 4:
- medRe(renda, nomes, acum);
- break;
- case 5:
- break;
- default:
- System.err.println("ERRO! OPÇÃO INVÁLIDA!");
- }
- }
- }
- static int dados(int x, String nm[], String dt[], String sx[], double rd[]) {
- Scanner in = new Scanner(System.in);
- System.out.println("Informe o Nome");
- nm[x] = in.nextLine();
- System.out.println("Informe o Nascimento no seguinte formata: DD/MM/AAAA");
- dt[x] = in.nextLine();
- System.out.println("Infome o Sexo: M ou N");
- sx[x] = in.nextLine();
- System.out.println("Informe a Renda");
- rd[x] = in.nextDouble();
- x++;
- return x;
- }
- static void maiores(String nm[], String dt[], int x, int z, int y[]) {
- for (int i = 0; i < x; i++) {
- int date = Integer.parseInt(dt[i].substring(6, dt[i].length()));
- y[i] = date;
- if ((2018 - date) >= 18) {
- System.out.println(nm[i]);
- z++;
- }
- }
- }
- static void medID(int y[], int n) {
- double acum = 0;
- for (int i = 0; i <= n; i++)
- acum = y[i] + acum;
- acum = 2018 - (acum / n);
- System.out.println("A Média de Idade é: "+acum);
- }
- static void medRe(double rd[], String nm[], int acum){
- double aux = 0;
- for(int i = 0; i <= acum; i++)
- aux = rd[i] + aux;
- aux = aux / acum;
- System.err.println("A Média de Rendas é: "+aux);
- for(int x = 0; x <= acum; x++){
- if(rd[x] > aux)
- System.out.println(nm[x]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement