Buongiorno a tutti vorrei che qualcuno mi spiegasse cosa ho sbagliato ed eventualmente proponesse una soluzione per questo esercizio qua sotto . Grazie in anticipo a tutti .


ESECUTORE DI OPERAZIONI CON MENU CICLICO

Reimplementare l'esecutore di operazioni gia' sviluppato (somma, moltiplicazione, divisione, etc.) con menu ciclico. In dettaglio:

Sviluppare un'applicazione java il cui main:

1 - legge 2 numeri interi da tastiera
2 - chiede all'utente quale operazione vuole eseguire su tali numeri. Le operazioni tra cui scegliere sono la somma, la sottrazione, la moltiplicazione, la divisione (con virgola) e la media. Si consiglia di far specificare l'operazione come numero intero. Per es: 1 per la somma, 2 per la sottrazione, etc.etc., 0 per terminare il programma.

3a - Se l'utente ha digitato un numero associato ad un'operazione, l'applicazione visualizza a video il nome dell'operazione ed il valore degli argomenti; poi effettua l'operazione scelta e visualizza a video il risultato. (E rientra in ciclo)
3b - Se l'utente ha digitato un numero non previsto, visualizza un messaggio d'errore. (E rientra in ciclo)
3c - Se l'utente ha digitato '0' esce dal ciclo e termina l'esecuzione.

codice:
import java.util.Scanner;

public class OperazioniCiclo{
  public static void main (String [] args){
    Scanner tastiera=new Scanner(System.in);
     
    System.out.print ( " Inserisci il primo numero n =  " ) ;
    int n= tastiera.nextInt();
     
   System.out.print ( " Inserisci il secondo numero m =  " ) ;
     
    int m=tastiera.nextInt();

   System.out.println ( " Inserisci l'operazione  che vuoi effettuare  = 1 per la somma , 2 per la sottrazione ,3 per la divisione , 4 per la moltiplicazione , 5 per la media , 0 per interrompere  ") ;
                                                                       
      int scelta  =tastiera.nextInt();
  
    /* Forzo l'inserimento di almeno un elemento */
    while(!tastiera.hasNextInt()){
      System.out.println("Devi inserire almeno un intero");
      tastiera.next();
    }

    while(tastiera.hasNextInt()){
      scelta =tastiera.nextInt();
      if(scelta== 1){
         System.out.println ( "   il risultato della  somma è  :" +  (m+n) ) ;
      }

          if(scelta== 2){
         System.out.println ( "   il risultato della  sottrazione  è  :" +  (m-n) ) ;
      }   

      if(scelta== 3){
         System.out.println ( "   il risultato della  divisione  è  :" +  (m/n) ) ;

      if(scelta== 4){
         System.out.println ( "   il risultato della  moltiplicazione è  :" +  (m*n) ) ;

      if(scelta== 5){
         System.out.println ( "   La media   è  :"   +  (m+n)/2 ) ;

      else{

       System.out.println ( "  La scelta effettuata non è valida ! " ) ;
       
      }

    }