Ajuda exercício?

9 respostas
M

Boa tarde.

Tem este exercício que peguei de um livro.
Mas esta com um erro que nao consigo identificar.

import <a href="http://java.io">java.io</a>.*;

class Premio{

public static void main (String args []) {

BufferedReader entrada;

entrada = new BufferedReader (new InputStreamReader

(System.in));

float salario, bonus;

int tempo;

try {

System.out.println(Qual o salario);

salario = float.parseFloat (entrada.readLine());

System.out.println(quanto tempo esta na empresa?);

tempo = Integer.parseInt (entrada.readLine());

if (tempo >= 5) {

bonus = salario * 0.20f;

} else {

bonus = salario * 0.10f;

}

System.out.println ("O valor do bonus é: " + bonus);

} catch (Exceptin e) {

System.out.println(Ocorreu um erro de leitura!);

}
}

}

salario = float.parseFloat (entrada.readLine());

1 error

CONSTRUÇÃO FALHOU (tempo total: 0 segundos) <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/c.pngry.png?v=9" title=":cry:" class="emoji" alt=":cry:">

9 Respostas

Giulliano

quando vc usar try catch…é preciso mostar o erro(exceção) que foi gerada

para isso use:

try{
//codigos
}catch(Exception e){
  e.printStackTrace();
}

aí vc ega o que foi impresso e tenta descobrir senão manda o resultado pra gente te ajudar.

jingle

2 erro que vi aqui por cima

nesta linha

salario = float.parseFloat(entrada.readLine());

troque por (repare no F maisculo)

salario = Float.parseFloat(entrada.readLine());

e nesta outra parte

} catch (Exceptin e) {

por

} catch (Exception e) {
M

Blz :smiley:

Os erros citados acima foram corrigidos.
Mas agora ficou faltando apenas 1 e que tambem esta dando erro em outros exercícios que faço é este
Que esta na linha 5

symbol  : constructor BufferedReader(java.io.InputStreamReader)

location: class BufferedReader

entrada = new BufferedReader (new InputStreamReader

1 error

CONSTRUÇÃO FALHOU (tempo total: 1 segundo) <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=9" title=":frowning:" class="emoji" alt=":frowning:">
jingle

tenta por este import no inicio

import java.io.BufferedReader;

M

Bom dia.

Tentei este modo tambem, mas ´so mudou um pouco o erro mas permance dando erro na mesma classe. :frowning:

jingle
import java.io.*;
class Premio{
      public static void main(String[] s) throws Exception {
          
          BufferedReader entrada;
          entrada = new BufferedReader(new InputStreamReader(System.in));
          float salario, bonus;
          int tempo;
          try {
              System.out.println("Qual o salario");
              salario = Float.parseFloat(entrada.readLine());
              System.out.println("quanto tempo esta na empresa?");
              tempo = Integer.parseInt(entrada.readLine());
              if (tempo >= 5) {
                  bonus = salario * 0.20f;
              } else {
                  bonus = salario * 0.10f;
              }
              System.out.println("O valor do bonus é: " + bonus);
          } catch (Exception e) {
              System.out.println("Ocorreu um erro de leitura!");
          }
          
      }
}

isto deve funcionar aqui funcionou sem problemas… teste e me diga qual erro esta dando e a linha.

aquilante

Cara testei seu código aqui e roudo sem problema:
Resultado:

Qual o salario
10
quanto tempo esta na empresa?
6
O valor do bonus é: 2.0

Copia e executa ae:

import java.io.BufferedReader;
import java.io.InputStreamReader;


public class testeBuffer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		 BufferedReader entrada;
		 entrada = new BufferedReader (new InputStreamReader(System.in));
		 float salario;
		 float bonus;
		 int tempo;
		 
		 try {
			 System.out.println("Qual o salario");
			 salario = Float.parseFloat (entrada.readLine());
			 
			 System.out.println("quanto tempo esta na empresa?");
			 tempo = Integer.parseInt (entrada.readLine());
			 
				 if (tempo >= 5) {
				 bonus = salario * 0.20f;
				 } else {
					 bonus = salario * 0.10f;
				 }
			 System.out.println ("O valor do bonus é: " + bonus);
			 
		 } catch (Exception e) {
		 System.out.println("Ocorreu um erro de leitura!");
		 } 
	}

Vlwsss :lol:

thegoergen

Está funcionando… :?

O único “problema” é a quebra de linha que existe onde tu apontou o erro, mas acho que não interfere…

LPJava

metalmassacre2:
Boa tarde.

Tem este exercício que peguei de um livro.
Mas esta com um erro que nao consigo identificar.

import <a href="http://java.io">java.io</a>.*;

class Premio{

public static void main (String args []) {

BufferedReader entrada;

entrada = new BufferedReader (new InputStreamReader

(System.in));

float salario, bonus;

int tempo;

try {

System.out.println(Qual o salario);

salario = float.parseFloat (entrada.readLine());

System.out.println(quanto tempo esta na empresa?);

tempo = Integer.parseInt (entrada.readLine());

if (tempo >= 5) {

bonus = salario * 0.20f;

} else {

bonus = salario * 0.10f;

}

System.out.println ("O valor do bonus é: " + bonus);

} catch (Exceptin e) {

System.out.println(Ocorreu um erro de leitura!);

}
}

}

salario = float.parseFloat (entrada.readLine());

1 error

CONSTRUÇÃO FALHOU (tempo total: 0 segundos) <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/c.pngry.png?v=9" title=":cry:" class="emoji" alt=":cry:">

Veja isso…

:idea:

Criado 31 de março de 2008
Ultima resposta 2 de abr. de 2008
Respostas 9
Participantes 6