📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Switch in Java

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.");