Programa não compila Direito e dá o Erro: Source not faund, ao "Debugar"

1 resposta
TecoMestre

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 <a href="http://java.io">java.io</a>.<em>;

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.15f</em>Salario+Salario;

tx=0.15f;}

else

if (401<=Salario || 700>=Salario){

NovoSalario=0.12f<em>Salario+Salario;

tx=0.12f;}

else

if (701<=Salario || 1000>=Salario){

NovoSalario=0.1f</em>Salario+Salario;

tx=0.1f;}

else

if (1001<=Salario || 1800>=Salario){

NovoSalario=0.7f<em>Salario+Salario;

tx=0.7f;}

else

if (1801<=Salario || 2500>=Salario){

NovoSalario=0.4f</em>Salario+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);

}

}

1 Resposta

B

Compila normal aqui. Só essa parte de montes de Readers e Writers em volta do IO padrão que não funcionou. Tente usar:

Scanner in = new Scanner(System.in);

        System.out.println("Digite o nome do funcionário");
        Nome = in.nextLine();

        System.out.println("Digite o salario do funcionário");
        EntSalario = in.nextLine();
Criado 30 de setembro de 2009
Ultima resposta 30 de set. de 2009
Respostas 1
Participantes 2