Repetición de la calculadora

import java.util.Scanner;

public class Adv_calc {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int option;
        double num1, num2, result;
        result = 0;
        do {
            System.out.println("Welcome to The Calculator app");
            System.out.println("Please Choose an option");
            System.out.println("1) Add");
            System.out.println("2) Subtract");
            System.out.println("3) Multiply");
            System.out.println("4) Continue");
            System.out.println("5) Exit");
            System.out.print("Option :: ");
            option = sc.nextInt();
            switch (option) {
            case 1: {
                System.out.println("Addition Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 + num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 2: {
                System.out.println("Subtraction Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 - num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 3: {
                System.out.println("Multiplication Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 * num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 4: {
                System.out.println("Please Choose an option");
                System.out.println("1) Add");
                System.out.println("2) Subtract");
                System.out.println("3) Multiply");
                System.out.print("Option :: ");
                option = sc.nextInt();
                switch (option) {
                case 1: {
                    System.out.println("Addition Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result + num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                case 2: {
                    System.out.println("Subtraction Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result - num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                case 3: {
                    System.out.println("Multiplication Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result * num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                }
                break;
            }
            case 5: {
                System.out.println("Thank you for using my program :: ");
                System.out.println("Program will now exit ");
                System.exit(0);
            }
            }
        } while (option != 5);
    }

}
Encrypter