Leer 2 numero y elegir la operación

import java.util.*;
public class elegir {
   public static void main (){
       int opcion, num1, num2;
       String nombre;
      
       Scanner teclado = new Scanner (System.in);
          System.out.print("Escribe tu nombre: ");
          nombre = teclado.next();
          System.out.println("");
          opciones (nombre);
        }
          public static String opciones (String nom){
              int num1, num2, opcion;
              Scanner teclado = new Scanner (System.in);
        System.out.println(nom + " escribe los numeros a utilizar" );
       System.out.print("Nùmero 1: ");
       num1 = teclado.nextInt();
       System.out.print("Nùmero 2: ");
       num2 = teclado.nextInt();
       System.out.println("");
       System.out.println("Opciones:");
       System.out.println("1 sumar");
       System.out.println("2 restar");
       System.out.println("3 multiplicar");
       System.out.println("4 divir");
       System.out.println("");
     
       do {
        System.out.print(nom + " escribe la operacion a realizar: ");
        opcion = teclado.nextInt();
        System.out.println("");
        if ( opcion == 1){
           System.out.println("La suma es: " + (num1+num2));
        }
        if  ( opcion == 2) {
           System.out.println("La resta es: " + (num1-num2));
        }
       if ( opcion == 3){
           System.out.println("La multiplicaciòn es: " + (num1*num2));
        }
       if ( opcion == 4){
           System.out.println("La divisiòn es: " + (num1/num2));
        }
        if (( opcion > 4) || ( opcion < 1)){
            System.out.println("opcion no valida");
            System.out.println("");
        }
    }
        while (( opcion > 4) || (opcion < 1));
   
      
      return "";
    }
}