ola amigos,bom estou com uma problema no prog a seguir. ele roda sem nenhuma pane,porem nao consigo colocar um parametro de parada.por exemplo, se o usuario digitar um valor acima de 4, gostaria que o prog parasse de rodar, imprimisse uma mensagem do tipo “ate logo”,mas se vc digitar 5, ele pede as mesmas informacoes de quem digitou 2.desde ja agradeco.
[code]
import java.util.Scanner;//importa a classe util.Scanner
import java.text.DecimalFormat;//importa classe que formata a saida decimal
import java.io.*;
public class atusal
{
public static void main( String args[] )
{
BufferedReader entrada;
entrada= new BufferedReader( new InputStreamReader (System.in));
/*declaracao de variaveis*/
double salatual;
double sal_reaj;
int cargo;
String nome;
String opcao;
String funcao;
try{
System.out.printf("**************************************************\n");
System.out.printf("Programa que atualiza o salario do funcionario\n");
System.out.printf("**************************************************\n");
System.out.printf("\nQuadro de Funcoes\n");
System.out.println("\n1 - Gerente");
System.out.println("2 - Tecnicos");
System.out.println("3 - Auxiliares");
System.out.println("4 - Outros\n");
System.out.printf ("Digite a funcao do funcionario -> ");
cargo = Integer.parseInt(entrada.readLine() );
System.out.printf ("\nDigite o nome do funcionario -> ");
nome = entrada.readLine() ;//le uma linha do texto e armazena à variavel
System.out.printf ("\nDigite o Salario Atual -> ");
salatual = Double.parseDouble(entrada.readLine() );
sal_reaj = salatual;
funcao = "";
switch (cargo){
case 1:
sal_reaj = salatual*1.05;
funcao = "Gerente";
break;
case 2:
sal_reaj = (salatual*1.075);
funcao = "Tecnico";
break;
case 3:
sal_reaj = (salatual*1.1);
funcao = "Auxiliar";
break;
case 4:
sal_reaj = (salatual*1.04);
funcao = "Outros";
break;
default:
System.out.printf("Ate logo");
}
DecimalFormat deci = new DecimalFormat("0.00");
System.out.printf("\nFuncionario -> %s\n",nome);
System.out.printf("Cargo -> %s\n",funcao);
System.out.printf("Salario Anterior -> %s\n",deci.format(salatual));
System.out.printf("Salario Reajustado -> %s\n\n",deci.format(sal_reaj));
}catch (Exception e) {
System.out.println("ocorreu um erro!");
}
}
}
[/code]