Ir ao conteúdo
  • Cadastre-se
Leonardo Ribeiro Galdino

Repetição em java

Recommended Posts

Senhores, boa tarde

 

Sou novo aqui e estou com uma duvida,

Em muitos casos podemos usar o while para continuar repetindo o código, porém no meu caso nao sei se funciona, pois gostaria de repetir até o primeiro sout e o switch.

 

Gostaria que o código repetisse desde a System.out.println("Digite a opção: \n 1 - SLT \n 2 - ESTAGIARIO"); e eu digitasse SAIR para fechar o programa. 
        

Obrigado desde já.

 

import java.util.Scanner;

      
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author SPL-05
 */
public class Folha_Pagamento {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
         Scanner teclado = new Scanner(System.in);
        
       int diastrabalhados; double ValorHoras, contaSalario,  QuantidadeHoras, SalarioBruto, SalarioLiquido, SalarioEstagiario, tinss;
    double inss = 0.04;
    
        System.out.println("Digite a opção: \n 1 - SLT \n 2 - ESTAGIARIO");
        int opção = teclado.nextInt();
        
        switch (opção) 
        {
            case 1: System.out.println("Digite o nome do funcionario");
             String nome = teclado.nextLine();
        }
        switch (opção) {
            case 2: System.out.println("Digite o nome do estagiario");
     String nome = teclado.nextLine();
        }
        String nome = teclado.nextLine();
       
            
            
        
        
        switch (opção) 
            {
            case 1: System.out.println("Digite a quantidade de horas trabalhadas");
            QuantidadeHoras = teclado.nextInt();
           
                    System.out.println("Digite o valor recebido  por horas");
            ValorHoras = teclado.nextDouble();
                System.out.println("Digite a quantidade de dias trabalhados por mes ");
                diastrabalhados = teclado.nextInt();
                contaSalario = (ValorHoras * QuantidadeHoras) * diastrabalhados;
                
            
            
                    tinss = contaSalario - inss;
                    System.out.println("Folha de Pagamento\nNome do funcionario: " + nome + "\nDias trabalhados: " + diastrabalhados + "\nValor por hora R$ " + ValorHoras + "\nSalario Bruto R$ " + contaSalario + "\nValor desconto INSS R$ " + tinss + "\nSalario Liquido R$ " + tinss);
                    
           
    }
        switch (opção)
                    
          {   case 2:
                System.out.println("Digite o valor so salário ");
              SalarioEstagiario = teclado.nextDouble();
              
              System.out.println("Nome do funcionario: " + nome + "\nSalario Liquido R$ " + SalarioEstagiario );
              
              break;
 
    }
        while (true)
            do
                
    
}
    }
    

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Leonardo Ribeiro Galdino

faz algo assim

 

 String parar= "";
        while(!parar.equalsIgnoreCase("sair")){
            System.out.println("Digite algo");
            parar = s.next();
        }        

 

no código exemplo acima, quando digitado sair, o loop é quebrado... é só adaptar pro seu código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×