Ir ao conteúdo
  • Cadastre-se

Repetição em java


Posts recomendados

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
                
    
}
    }
    

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...