Estou estudando, e resolvendo execícios,mas ao usar a API Buffered neste Programa
fez com que le não compilasse como o esperado e o erro no Debug…
o que pode ser?
/*1)A empresa XYZ decidiu conceder um aumento de salários a seus
funcionários de acordo com a tabela abaixo:
SALÁRIO ATUAL ÍNDICE DE AUMENTO
0 ? 400 15%
401 ? 700 12%
701 ? 1000 10%
1001 ? 1800 7%
1801 ? 2500 4%
ACIMA DE 2500 SEM AUMENTO
Escrever um algoritmo que lê, para cada funcionário, o seu nome e o seu salário atual.
Após receber estes dados, o algoritmo calcula o novo salário e escreve na tela
as seguintes informações:<nome do funcionário> <% de aumento> <salário atual> <novo salário>*/
import java.io.;
public class Q4L1 {
public static void main(String[] args) throws IOException{
String Nome, EntSalario;
float Salario, NovoSalario,tx;
BufferedReader en=new BufferedReader(new InputStreamReader(System.in));
PrintWriter sai = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
sai.println(“Digite o nome do funcionário”);
Nome=en.readLine();
sai.println(“Digite o salario do funcionário”);
EntSalario= en.readLine();
Salario=Float.parseFloat(EntSalario);
if (0<=Salario || 400 >=Salario){
NovoSalario=0.15fSalario+Salario;
tx=0.15f;}
else
if (401<=Salario || 700>=Salario){
NovoSalario=0.12fSalario+Salario;
tx=0.12f;}
else
if (701<=Salario || 1000>=Salario){
NovoSalario=0.1fSalario+Salario;
tx=0.1f;}
else
if (1001<=Salario || 1800>=Salario){
NovoSalario=0.7fSalario+Salario;
tx=0.7f;}
else
if (1801<=Salario || 2500>=Salario){
NovoSalario=0.4fSalario+Salario;
tx=0.4f;}
else{
NovoSalario=Salario;
tx=0;
}
sai.printf("%s vai receber %f de %f, ou seja, seu novo salário é %f",Nome,tx,NovoSalario,Salario);
}
}