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 ! " ) ; } }

Rispondi quotando

