Me ajude nesse programa em java

3 respostas
programaçãojava
S

Olá galera, vcs poderiam me ajudar nesse código ? Faça uma aplicação no qual o usuário o seu nome completo e digite o salário bruto e a quantidade de filhos que possui e o programa deverá calcular o salário liquido a receber:

  • 11% INSS
    -15% Imposto de Rede - sobre aquilo que ultrapassar R$ 1.500,00
  • 50 reais por filho
    O programa deverá apresentar o nome o empregado mais o salário que ele irá receber

3 Respostas

J

Qual dúvida está no momento?

J

É piá, tu tem que tentar fazer, caso contrário tu não aprende. Veja:

import java.util.Scanner;
import java.text.NumberFormat;

public class Salario {
	private static final short TAMANHO = 100;
	private static final double INSS = 0.11;
	private static final double IRPF = 0.15;
	private static final double LIMITE_SALARIAL = 1500.00;
	private static final double AUXILIO_DEPENDENTE = 50.00;
	private String[] nomes = new String[TAMANHO];
	private double[] salarios = new double[TAMANHO];
	private short[] prole = new short[TAMANHO];
	short numeroDeLeituras = 0;
	Scanner leitor = new Scanner(System.in);
	
	private void lerDados(){
		for(short i = 0; i < TAMANHO; i++){
			String nome;
			
			System.out.print("\nNome: ");
			nome = leitor.nextLine();
			
			if(!nome.equals("-")){ //Verifica se é um nome válido
				nomes[i] = nome;
				
				System.out.print("Salário: ");
				salarios[i] = leitor.nextDouble();
				
				System.out.print("Dependentes: ");
				prole[i] = leitor.nextShort();
				
				/*'Limpa' o scanner*/
				leitor.nextLine();
				
				numeroDeLeituras++; //Conta o número de funcionários lidos
				
			}else
				return; //Sai do laço
		}
	}
	
	private void calcular(){
		for(short i = 0; i < numeroDeLeituras; i++){
			/*INSS*/
			salarios[i] -=  salarios[i] * INSS;
			
			/*IRPF*/
			if(salarios[i] > LIMITE_SALARIAL)
				salarios[i] -= salarios[i] * IRPF;
			
			/*Auxílio dependente*/
			salarios[i] += prole[i] * AUXILIO_DEPENDENTE;
		}
	}
	
	private void exibirDados(){
		short contador = 0;
		NumberFormat nf = NumberFormat.getCurrencyInstance();
		
		System.out.println("\n\n******************** RESUMO ********************\n");
		for(short i = 0; i < numeroDeLeituras; i++){
			contador++;
			System.out.println("Funcionário: " + contador);
			System.out.println("Nome: " + nomes[i]);
			System.out.println("Salário líquido: " + nf.format(salarios[i]));
			System.out.println("Dependentes: " + prole[i]);
			System.out.println("\n");
		}
		System.out.println("\n************************************************\n");
	}
	
	public static void main(String[] args){
		Salario salario = new Salario();
		
		salario.lerDados();
		salario.calcular();
		salario.exibirDados();
	}
}

image

image

S

obrigado amigo

Criado 24 de agosto de 2019
Ultima resposta 2 de set. de 2019
Respostas 3
Participantes 3