Parametro de parada

1 resposta
Tonny_Stark
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.
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!");
	
		}
	
	}
}

1 Resposta

Tonny_Stark

Amigos, ja consegui resolver.coloquei um while.

Criado 15 de março de 2009
Ultima resposta 15 de mar. de 2009
Respostas 1
Participantes 1