Ajuda cÓdigo

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

[code]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;
}
}
}

  [/code]

Grato desde já .

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

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