Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaomarques1

Dificuldade exercicios

Recommended Posts

Bom dia galera, então estou cursando ciencia da computação e estou com um pouco de dificuldade em 3 exercicios. O primeiro deles eu comecei mas manda eu passar um valor como parametro para um metodo e eu nao estou sabendo, se alguem puder me ajudar.. Desde já agradeço.

 

PROGRAMA 5 - Método para cálculo de salário líquido.

 

Faça um programa em Java para calcular o salário líquido de um trabalhador baseando-se no salário bruto recebido e nos descontos e acréscimos mensais. O programa principal (método main) deverá receber via teclado o SALÁRIO BRUTO do empregado em reais. Em seguida, o programa deverá pegar este valor de SALÁRIO BRUTO e passar como parâmetro para um método que calculará e retornará o SALÁRIO LÍQUIDO a receber por este empregado. Criar esta método de cálculo dentro da mesma classe do método main, ele receberá como parâmetro o valor do SALÁRIO BRUTO, e após calcular o SALÁRIO LÍQUIDO, retornará este valor.

 

Como calcular o SALÁRIO LÍQUIDO a receber pelo empregado:

 

1) Desconto de INSS

- para salários até 1.174,86 → desconto de 8%

- para salários de 1.174,87 até 1.958,10 → desconto de 9%

- para salários de 1.958,11 até 3.916,20 → desconto de 11%

- para salários acima de 3.916,20 → desconto de R$430,78

 

2) Desconto de IR (imposto de renda)

- para salários até 1.637,11 → isento de IR

- para salários de 1.637,12 até 2.453,50 → desconto de 7,5%

- para salários de 2.453,51 até 3.271,38 → desconto de 15%

- para salários de 3.271,39 até 4.087,65 → desconto de 22,5%

- para salários acima de 4.087,66 → desconto de 27,5%

3) Desconto de Vale Refeição

- para salários até 1.700 → desconto de 4%

- para salários acima de 1.700 → desconto de R$200,00

 

Exemplo cálculos que o método deve realizar:

 

Suponha um empregado com SALÁRIO BRUTO de R$2.500,00 :

1) Receber este SALÁRIO BRUTO como parâmetro.

2) Para este salário, o desconto de INSS será 11%, para calcular o valor do desconto:

VLR_INSS = 11 ÷ 100 * SALÁRIO_BRUTO → R$ 275,00

3) Para este salário, o desconto de IR será 15%, para calcular o valor do desconto:

VLR_IR = 15 ÷ 100 * SALÁRIO_BRUTO → R$ 375,00

4) Para este salário, o desconto de Vale Refeição será de R$ 200,00

5) Para calcular o salário líquido:

SALÁRIO_LÍQUIDO = SALÁRIO_BRUTO - VLR_INSS - VLR_IR - VLR_VALEREF

ou seja:

2500 - 275 - 375 - 200 → SALÁRIO LÍQUIDO = R$1.650,00

3) Retornar o SALÁRIO LÍQUIDO calculado → 1650,00

 

 

PROGRAMA 6 - Método para calcular custos de importação

 

Faça um programa em Java para calcular o preço final de um produto comprado por uma pessoa física pela Internet no site ebay.com, para ser entregue pelo correio. O programa principal (método main) deverá receber via teclado o PREÇO EM DÓLAR do produto, o PREÇO DO FRETE deste produto e o VALOR DA COTAÇÃO do dólar em reais. O programa deverá aceitar o valor máximo da compra (Preço do produto + frete) em US$500,00 (consistir), para valores acima disto, as regras de tributação são diferentes. Em seguida, o programa deverá pegar estes valores e passar como parâmetro para um método que calculara o preço final deste produto em reais incluindo todas as taxas de importação. Criar este método dentro da mesma classe, antes ou após o método main. Este método deverá receber como parâmetro os três valores citados anteriormente, e após calcular o custo final do produto em reais, retornará este custo.

 

Como calcular o preço final do produto em Reais:

 

- Caso o (preço do produto + frete) seja até US$50,00 há isenção de impostos, ou seja, o custo final do produto em Reais será:

 

- (Preço_produto + Preço_frete) * Cotação do dólar

 

- Caso o (preço do produto + frete) seja acima de U$50,00:

- I I = 60% (Imposto sobre importação: aplicado somente ao preço do produto)

- ICMS = 18% (aplicado ao preço do produto + I I + frete)

Neste caso, a fórmula para calcular o preço final do produto em Reais será:

 

- ( Preço_prod * 1.6 + Preço_frete ) * 1.18 * Cotação do dólar

 

Exemplo de cálculo:

 

Suponha os valores digitados: Preço em dólar = US$120.50 | Preço do frete = US$23.45 | Cotação do dólar = R$2.03 , o que o método deve fazer:

1) Receber estes 3 valores como parâmetros.

2) Como o preço do produto + frete é acima de US$50,00, o cálculo será:

(120.50 * 1.6 + 23.45) * 1.18 * 2.03 → preço final = R$518.01

3) Retornar o preço final calculado → 518.01

 

 

PROGRAMA 7 - Método para calcular dígito verificador de CPF

 

Faça um programa em Java para calcular os Dígitos Verificadores (DV) do CPF. O programa deverá receber via teclado, em uma variável STRING, os 9 dígitos do CPF. Em seguida, o programa deverá pegar este CPF e passar como parâmetro para um método que calculará o DV. Criar este método dentro da mesma classe do método main, ele deverá receber como parâmetro uma STRING (CPF), calcular o DV e retornar este valor em uma outra STRING.

 

Como calcular os dígitos verificadores do CPF:

 

1) O cálculo do primeiro dígito corresponde ao resto da divisão por 11 do somatório da multiplicação dos 9 algarismos do CPF respectivamente por 10, 9 , 8, 7, 6, 5, 4, 3, 2. Se o resto for 0 ou 1 o dígito será zero (0), caso contrário, o dígito será o resultado de 11 - resto.

 

2) O cálculo do segundo dígito corresponde ao resto da divisão por 11 do somatório da multiplicação dos 9 algarismos do CPF e do 1o. digito calculado, respectivamente por 0, 11, 10, 9 , 8, 7, 6, 5, 4, 3, 2. Se o resto for 0 ou 1 o dígito será zero (0), caso contrário, o dígito será 11 - resto da divisão.

 

Veja, abaixo, exemplo de cálculo do DV para o CPF nº 280012389:

 

2 8 0 0 1 2 3 8 9 dígitos do CPF

x x x x x x x x x

10 9 8 7 6 5 4 3 2

-- -- -- -- -- -- -- -- --

20 +72 + 0 + 0 + 6 + 10 + 12 + 24 + 18 = 162 ÷ 11 = 14, resto 8

 

→ o resto da divisão é 8, então o primeiro dígito verificador será 11 - 8 = 3

 

2 8 0 0 1 2 3 8 9 3 dígitos do CPF com o resto

x x x x x x x x x x

11 10 9 8 7 6 5 4 3 2

-- -- -- -- -- -- -- -- -- --
22 + 80 + 0 + 0 + 7 + 12 + 15 + 32 + 27 + 6 = 201 ÷ 11 = 20, resto 3

 

→ o resto da divisão é 3, então o segundo dígito verificador será 11 - 3 = 8

 

Sendo assim, o DV para o CPF 280012389 é 38.

 

 

ISSO FOI O QUE EU CONSEGUI DA 5

 

import java.util.*;

public class JoaoVictorMarques_Exec5 {
public static void main (String []args ) {
float salarioBruto;
Scanner leia = new Scanner (System.in);
System.out.print("Digite o salário bruto do trabalhador :");
salarioBruto = leia.nextFloat();
public static float calcularSalario ( salarioBruto) {
double salarioLiquido;
double descontoInss;
double descontoIr;
double descontoVale;
if (salarioBruto <= 1174.86) {
descontoInss = (salarioBruto / 100) * 8;
} else if (salarioBruto > 1174.87 && salarioBruto <= 1958.10 ) {
descontoInss = (salarioBruto / 100) * 9;
} else if (salarioBruto > 1958.11 && salarioBruto <= 3916.20 ) {
descontoInss = (salarioBruto / 100) * 11;
} else {
descontoInss = 430.78;
}
if (salarioBruto <= 1637.11) {
descontoIr = 0;
} else if (salarioBruto > 1637.12 && salarioBruto <= 2453.50 ) {
descontoIr = (salarioBruto / 100) * 7.5;
} else if (salarioBruto > 2453.51 && salarioBruto <= 3271.38) {
descontoIr = (salarioBruto / 100) * 15;
} else if ( salarioBruto > 3271.39 && salarioBruto <= 4087.65 ) {
descontoIr = (salarioBruto /100) * 22.5;
} else {
descontoIr = (salarioBruto / 100) * 27.5;
}
if (salarioBruto <= 1700) {
descontoVale = (salarioBruto / 100) * 4 ;
} else {
descontoVale = 200;
}
salarioLiquido = salarioBruto - descontoInss - descontoIr - descontoVale;
}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passei o olho pela 5 e parece estar correto.

Não está orientado a objetos mas pelo que está descrito esse nem é o objetivo.

 

Você poderia usar factory e strategies para resolver essa questão de uma maneira mais elegante.

 

Dica: Faça testes unitários para validar seu método calcularSalario

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.