Ecco degli esercizi semplici con soluzione per praticare le basi del costrutto switch in Java.
Esercizio 1
Scrivi un programma Java che stampa il nome del giorno della settimana corrispondente a un numero utilizzando il blocco "switch".
int numeroGiorno = 1;String nomeGiorno;
switch (numeroGiorno) { case 1:nomeGiorno = "Lunedì";break; case 2:nomeGiorno = "Martedì";break; case 3:nomeGiorno = "Mercoledì";break; case 4:nomeGiorno = "Giovedì";break; case 5:nomeGiorno = "Venerdì";break; case 6:nomeGiorno = "Sabato";break; case 7:nomeGiorno = "Domenica";break; default:nomeGiorno = "Numero non valido";}
System.out.println("Il numero " + numeroGiorno + " corrisponde a " + nomeGiorno + ".");
Esercizio 2
Scrivi un programma Java che stampa il mese corrispondente a un numero utilizzando il blocco "switch".
int numeroMese = 3;String nomeMese;
switch (numeroMese) { case 1:nomeMese = "Gennaio";break; case 2:nomeMese = "Febbraio";break; case 3:nomeMese = "Marzo";break; case 4:nomeMese = "Aprile";break; case 5:nomeMese = "Maggio";break; case 6:nomeMese = "Giugno";break; case 7:nomeMese = "Luglio";break; case 8:nomeMese = "Agosto";break; case 9:nomeMese = "Settembre";break; case 10:nomeMese = "Ottobre";break; case 11:nomeMese = "Novembre";break; case 12:nomeMese = "Dicembre";break; default:nomeMese = "Numero non valido";}
System.out.println("Il numero " + numeroMese + " corrisponde a " + nomeMese + ".");
Esercizio 3
Scrivi un programma Java che calcola il numero di giorni in un dato mese utilizzando il blocco "switch".
int numeroMese = 2;int numeroGiorni;
switch (numeroMese) { case 1:numeroGiorni = 31;break; case 2:numeroGiorni = 28;break; case 3:numeroGiorni = 31;break; case 4:numeroGiorni = 30;break; case 5:numeroGiorni = 31;break; case 6:numeroGiorni = 30;break; case 7:numeroGiorni = 31;break; case 8:numeroGiorni = 31;break; case 9:numeroGiorni = 30;break; case 10:numeroGiorni = 31;break; case 11:numeroGiorni = 30;break; case 12:numeroGiorni = 31;break; default:numeroGiorni = -1;}
System.out.println("Il mese " + numeroMese + " ha " + numeroGiorni + " giorni.");
Esercizio 4
Scrivi un programma Java che stampa la stagione corrispondente a un dato mese utilizzando il blocco "switch".
int numeroMese = 6;String stagione;
switch (numeroMese) { case 12: case 1: case 2:stagione = "Inverno";break; case 3: case 4: case 5:stagione = "Primavera";break; case 6: case 7: case 8:stagione = "Estate";break; case 9: case 10: case 11:stagione = "Autunno";break; default:stagione = "Numero non valido";}
System.out.println("Il mese " + numeroMese + " corrisponde alla stagione " + stagione + ".");
Esercizio 5
Scrivi un programma Java che converte un numero romano in decimale utilizzando il blocco "switch".
String numeroRomano = "V";int numeroDecimale;
switch (numeroRomano) { case "I":numeroDecimale = 1;break; case "V":numeroDecimale = 5;break; case "X":numeroDecimale = 10;break; case "L":numeroDecimale = 50;break; case "C":numeroDecimale = 100;break; case "D":numeroDecimale = 500;break; case "M":numeroDecimale = 1000;break; default:numeroDecimale = -1;}
System.out.println("Il numero romano " + numeroRomano + " corrisponde al numero decimale " + numeroDecimale + ".");
Esercizio 6
Scrivi un programma Java che calcola il costo di spedizione in base al peso di un pacco utilizzando il blocco "switch".
double pesoPacco = 2.5;double costoSpedizione;
switch ((int) pesoPacco) { case 1:costoSpedizione = 5.0;break; case 2:costoSpedizione = 7.5;break; case 3:costoSpedizione = 10.0;break; case 4:costoSpedizione = 12.5;break; default:costoSpedizione = 15.0;}
System.out.println("Il costo di spedizione per un pacco di peso " + pesoPacco + " kg è di " + costoSpedizione + " euro.");
Esercizio 7
Scrivi un programma Java che stampa il nome di un mese abbreviato corrispondente a un numero utilizzando il blocco "switch".
int numeroMese = 8;String nomeMese;
switch (numeroMese) { case 1:nomeMese = "Gen";break; case 2:nomeMese = "Feb";break; case 3:nomeMese = "Mar";break; case 4:nomeMese = "Apr";break; case 5:nomeMese = "Mag";break; case 6:nomeMese = "Giu";break; case 7:nomeMese = "Lug";break; case 8:nomeMese = "Ago";break; case 9:nomeMese = "Set";break; case 10:nomeMese = "Ott";break; case 11:nomeMese = "Nov";break; case 12:nomeMese = "Dic";break; default:nomeMese = "Numero non valido";}
System.out.println("Il numero " + numeroMese + " corrisponde a " + nomeMese + ".");
Esercizio 8
Scrivi un programma Java che stampa il numero romano corrispondente a un numero decimale utilizzando il blocco "switch".
int numeroDecimale = 9;String numeroRomano;
switch (numeroDecimale) { case 1:numeroRomano = "I";break; case 2:numeroRomano = "II";break; case 3:numeroRomano = "III";break; case 4:numeroRomano = "IV";break; case 5:numeroRomano = "V";break; case 6:numeroRomano = "VI";break; case 7:numeroRomano = "VII";break; case 8:numeroRomano = "VIII";break; case 9:numeroRomano = "IX";break; case 10:numeroRomano = "X";break; default:numeroRomano = "Numero non valido";}
System.out.println("Il numero decimale " + numeroDecimale + " corrisponde al numero romano " + numeroRomano + ".");
Esercizio 9
Scrivi un programma Java che stampa il nome del colore corrispondente a un codice utilizzando il blocco "switch".
String codiceColore = "R";String nomeColore;
switch (codiceColore) { case "R":nomeColore = "Rosso";break; case "G":nomeColore = "Verde";break; case "B":nomeColore = "Blu";break; case "Y":nomeColore = "Giallo";break; case "W":nomeColore = "Bianco";break; case "K":nomeColore = "Nero";break; default:nomeColore = "Colore non valido";}
System.out.println("Il codice " + codiceColore + " corrisponde al colore " + nomeColore + ".");
Esercizio 10
Scrivi un programma Java che calcola il prezzo di un prodotto in base al codice utilizzando il blocco "switch".
String codiceProdotto = "A";double prezzoProdotto;
switch (codiceProdotto) { case "A":prezzoProdotto = 10.0;break; case "B":prezzoProdotto = 15.0;break; case "C":prezzoProdotto = 20.0;break; case "D":prezzoProdotto = 25.0;break; case "E":prezzoProdotto = 30.0;break; default:prezzoProdotto = 0.0;}
System.out.println("Il prezzo del prodotto con codice " + codiceProdotto + " è di " + prezzoProdotto + " euro.");