Erro ao rodar uma questão com estrutura condicional no Java

Pessoal, tentei resolver uma questão usando estrutura condicional mas ao colocar para rodar , o sistema apresentou 02 erros:

  • Ele não dá ao usuário a possibilidade de digitar o tempo de serviço na empresa
  • Ele não informa o novo salário do usuário .
    Alguém poderia me ajudar? Ainda sou iniciante e estou quebrando cabeça com a sintaxe do Java.
    /*
  1. Uma empresa precisa reajustar o salário dos seus funcionários, dando um
    aumento de acordo com alguns fatores. Faça um programa que leia o salário atual,
    o gênero do funcionário e há quantos anos esse funcionário trabalha na empresa.
    No final, mostre o seu novo salário, baseado na tabela a seguir:
  • Mulheres

  • menos de 15 anos de empresa: +5%

  • de 15 até 20 anos de empresa: +12%

  • mais de 20 anos de empresa: +23%

  • Homens

  • menos de 20 anos de empresa: +3%

  • de 20 até 30 anos de empresa: +13%

  • mais de 30 anos de empresa: +25%
    */
    package questoesguanabara;

import java.util.Scanner;

/**
*

  • @author Andre
    */
    public class ListaGuanabara37 {

    public static void main(String[] args) {
    Scanner in = new Scanner (System.in);
    System.out.println(“Informe o salário atual:”);
    float sal = in.nextFloat();
    System.out.println(“Informe o seu gênero :”);
    String genero = in.nextLine();
    System.out.println(“Informe seu tempo de serviço na empresa:”);
    int tempo = in.nextInt();
    float reajuste;
    float novo_sal ;
    if((genero.equals(“feminino”))){
    if(tempo<15){
    reajuste = (5sal)/100;
    novo_sal = sal + reajuste;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    } else if ((tempo>=20)&& (tempo<=30)) {
    reajuste = (12
    sal)/100;
    novo_sal = sal + reajuste;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    } else if (tempo>20){
    reajuste = (23sal)/100;
    novo_sal = sal + reajuste;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    }
    } else if((genero.equals(“masculino”))){
    if(tempo<20){
    reajuste = (3
    sal)/100;
    novo_sal = reajuste + sal;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    } else if ((tempo>=20)&& (tempo<=30)) {
    reajuste = (13sal)/100;
    novo_sal = sal + reajuste;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    } else if (tempo>30){
    reajuste = ((25
    sal)/100);
    novo_sal = sal + reajuste;
    System.out.println("Seu novo salário é " + novo_sal + " reais . ");
    }
    }
    }
    }

Quando utilizar a classe Scanner para ler entrada de dados a partir do TECLADO, utilize somente o método nextLine().

Você também pode criar uma classe melhor para ler dados pelo teclado..

1 curtida

Obrigado pela dica !