Ajuda cÓdigo

1 resposta
K

Olá, estou fazendo uma lista de algoritmos que a professora passou e até agora não tive problemas quanto estrutura nem lógica, mas chegou nesse algoritmo e fiquei com uma dúvida:
Faça um programa que mostre um menu, onde o usuário tem as seguintes opções: 1 - Zerar o somatório; 2 -
Somar um número ao somatório; 3 - Subtrair um número ao somatório; 4 - Multiplicar o somatório por um número;
5 - Imprimir o valor atual do somatório; 6 - Sair;

Quando eu digito o número correspondente as opereçao, ele faz a operação e fim, eu queria que meu código fizesse a operação desejada e que depois perguntasse ao usuario novamente se ele queria fazer essas operações ou sair . Pois o que me adianta ter um menu que pode zerar somar subtrair multiplicar .... sendo que eu não posso repetir ou fazer outra dessas ações ? meu código ficou assim
public class Questão5 {
  public static void main (String[] args){
    //Declarando variáveis
    int soma,op,n1;
    //Inicializando o somatório
    soma = 0;
    //Importando classe Teclado
    Teclado tec = new Teclado();
    //Solicitando informações ao usuário
    System.out.println("Informe sua opção de acordo com número indicado");
    System.out.println("O que deseja fazer ? 1-Zerar o somatório 2-Somar um número ao somatório 3-Subtrair um número ao somatório 4-Multiplcar o somatório por um número 5-Imprimir o valor atual do somatório 6-Sair");
    op = tec.lerInteiro();
//Comandos
      switch(op) {
      case 1: soma=0;
      break;
      case 2: System.out.println("Informe o número a ser somado");
      n1 = tec.lerInteiro();
      soma = soma+n1;
      break;
        case 3: System.out.println("Informe o número a ser subtraído");
        n1 = tec.lerInteiro();
        break;
        case 4: System.out.println("Informe o número a ser multiplicado");
        n1 = tec.lerInteiro();
        break;
        case 5: System.out.println("Valor atual do somatório é "+soma);
        break;
        case 6: System.out.println("End");
        break;
      }
    }
  }

Grato desde já .

1 Resposta

F

Basta adicionar um loop. Enquanto não for apertado o 6, faça . . .

while (op != 6) { //Faz o que vc quer }

Criado 11 de abril de 2012
Ultima resposta 11 de abr. de 2012
Respostas 1
Participantes 2