Uma empresa pública possui um conjunto de funcionários de dois tipos: concursados e temporários . Para cada funcionário, independentemente do tipo, sabe-se o seu salário - base . Além disso, p ara cada funcionário concursado, sabe-se o número de anos decorridos desde a sua contratação , enquanto, para cada funcionário temporário, o número de meses total do período do seu contrato.
N o fi m de cada mês, a empresa emite um con tracheque para cada funcionário, contendo o valor total recebid o naquele mês. O valor mensal é dado pela soma do salário - base e d a gratificação . A gratificação de u m funcionário concursado é determinada pel o tempo de contratação: ele recebe uma gratificação mensal de R$ 200,00 para cada ano de contratação . A de um funcionário temporário é determinada pelo período total do seu contrato: ele recebe um a gratificação mensal de R$ 15,00 para cada mês de contrato.
Implemente uma classe na linguagem Java , denominada FolhaPagamento , que contenha apenas o método main , com os seguintes passos:
Para cada funcionário, devem ser fornecidos os seguintes dados:
Por exemplo, considerando o seguinte conjunto de n = 3 funcionários :
Os correspondentes dados de entrada possuem o seguinte formato , sendo o primeiro dado o valor de n :
3
147
1
4000.00
5
304
2
1500.00
24
214
1
7200.00
10
A saída impressa correspondente é :
Concursados:
147: 5000.00
214: 9200.00
Temporários:
304: 1860.00
Com dificuldades nas suas atividades e Precisando de ajudas nos trabalhos académicos entre em contato com a nossa equipe que vamos ajudar você!
Contato:
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
E-mail: ajudastrabalhosprogramacao@gmail.com
package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.print("Informe a quantidade de regitros:"); try { int quantidade_registros = entrada.nextInt(); int[] codigo_registros = new int[quantidade_registros]; int[] tipo_funcionario = new int[quantidade_registros]; double[] salario_base = new double[quantidade_registros]; int[] tempo_trabalho = new int[quantidade_registros]; int i = 0; while(i < quantidade_registros) { System.out.print("Informe o código do funcionário:"); codigo_registros[i] = entrada.nextInt(); System.out.print("1 - Para funcionário concursado \n 2 - para funcionário temporário"); tipo_funcionario[i] = entrada.nextInt(); System.out.print("Informe o salário base:"); salario_base[i] = entrada.nextDouble(); System.out.print("Informe o tempo de trabalho do funcionário:"); tempo_trabalho[i] = entrada.nextInt(); i++; } for(int c = 0; c <quantidade_registros; c++ ) { System.out.println("__ FoPAG __"); System.out.println("Código do funcionário:"+" "+ codigo_registros[c]); if(tipo_funcionario[c] == 1) { String x_funcionario = "Concursado"; System.out.println("Tipo de funcionário:"+" "+ x_funcionario); } else { String x_funcionario = "Temporário"; System.out.println("Tipo de funcionário:"+"R$ "+ x_funcionario); } System.out.println("Salário base:"+" "+ salario_base[c]); System.out.println("Tempo de trabalho:"+" "+ tempo_trabalho[c]); } } catch (Exception e) { System.out.println("Valor inválido!"); return; } } }
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar