Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tarefas_1;
- // Biblioteca
- import java.text.DecimalFormat;
- import java.util.Scanner;
- public class EX_01
- {
- public static void main(String[] args)
- {
- try
- {
- // Salario
- int cont_sal = 0;
- double salario;
- double menor_salario = 0;
- double soma_sal = 0;
- // Idade
- int idade;
- int maior = 0;
- int menor = 0;
- int ctrl_1 = 1;
- // Quantidade de mulheres com salário até R$ 1500,00;
- int qtd = 0;
- // Sexo
- String sexo;
- // Controle
- int a = 0;
- int ctrl_2 = 1;
- String b = null;
- // Instanciacao
- Scanner ent = new Scanner(System.in);
- DecimalFormat df = new DecimalFormat(",##0.00");
- System.out.println("# Programa EX_01");
- // Estrutura de repeticao
- while (true)
- {
- // Idade
- System.out.print("\n# Idade ['-1' para terminar]: ");
- idade = ent.nextInt();
- // Estrutura de decisao
- if (idade < 0)
- {
- break;
- }
- else
- {
- // Sexo
- System.out.print("# Sexo [Masculino - m] [Feminino - f]: ");
- sexo = ent.next();
- // Salario
- System.out.print("# Salario: R$ ");
- salario = ent.nextDouble();
- ////////// ESTATISTICAS //////////
- // Controle de salarios
- soma_sal += salario;
- cont_sal ++;
- // Controle de maior idade
- maior = maior_idade(idade, maior);
- // Controle de menor idade
- menor = menor_idade(idade, menor, ctrl_1);
- ctrl_1 = 0;
- // Quantidade de mulheres que ganham acima de 1500
- qtd = qtd_mul_1500(sexo, salario, qtd);
- // Idade e o sexo da pessoa que possui o menor salário
- if (salario < menor_salario )
- {
- menor_salario = salario;
- a = idade;
- b = sexo;
- }
- else if (menor_salario < salario && ctrl_2 == 1)
- {
- menor_salario = salario;
- a = idade;
- b = sexo;
- ctrl_2 = 0;
- }
- }
- }
- // Salario
- System.out.println("\n##### RELATORIO #####");
- System.out.println("# Media de salario: R$ " + df.format(media_salario(soma_sal, cont_sal)));
- System.out.println("# Menor idade: " + menor);
- System.out.println("# Maior idade: " + maior);
- System.out.println("# Mulher que ganham ate R$ 1500,00: " + qtd);
- System.out.println("");
- System.out.println("Pessoa com menor salario:");
- System.out.println("* Idade: " + a);
- System.out.println("* Sexo: " + b);
- System.out.println("* Salario: R$ " + df.format(menor_salario));
- }
- catch (Exception e)
- {
- // System.out.println(e);
- }
- }
- // Funcao: Media salarial
- private static double media_salario(double soma_sal, int cont_sal)
- {
- return soma_sal / cont_sal;
- }
- // Funcao: Maior idade
- private static int maior_idade(int idade, int maior)
- {
- if (idade > maior)
- {
- maior = idade;
- }
- return maior;
- }
- // Funcao: Menor idade
- private static int menor_idade(int idade, int menor, int ctrl_1)
- {
- if (idade < menor )
- {
- menor = idade;
- }
- else if( idade > menor && ctrl_1 == 1)
- {
- menor = idade;
- }
- return menor;
- }
- // Funcao: Quantidade de mulheres ate R$ 1500,00
- private static int qtd_mul_1500(String sexo, double salario, int qtd)
- {
- if ( (sexo.equals("F") || sexo.equals("f") && salario <= 1500) )
- {
- qtd ++;
- }
- return qtd;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement