Skip to content

Esercizi Funzioni Java

Ecco degli esercizi semplici con soluzione per praticare le basi della creazione ed utilizzo di funzioni in Java.

Esercizio 1

Calcolare l'area di un rettangolo utilizzando una funzione:
public class CalcolaAreaRettangolo {
public static void main(String[] args) {
double base = 5.0;
double altezza = 3.0;
double area = calcolaAreaRettangolo(base, altezza);
System.out.println("L'area del rettangolo è: " + area);
}
public static double calcolaAreaRettangolo(double base, double altezza) {
return base * altezza;
}
}

Esercizio 2

Verificare se un numero è pari utilizzando una funzione:
public class NumeroPari {
public static void main(String[] args) {
int numero = 6;
boolean isPari = isNumeroPari(numero);
if (isPari) {
System.out.println("Il numero è pari.");
} else {
System.out.println("Il numero è dispari.");
}
}
public static boolean isNumeroPari(int numero) {
return numero % 2 == 0;
}
}

Esercizio 3

Calcolare la somma di due numeri interi utilizzando una funzione:
public class SommaNumeri {
public static void main(String[] args) {
int numero1 = 5;
int numero2 = 3;
int somma = calcolaSomma(numero1, numero2);
System.out.println("La somma è: " + somma);
}
public static int calcolaSomma(int numero1, int numero2) {
return numero1 + numero2;
}
}

Esercizio 4

Calcolare il fattoriale di un numero utilizzando una funzione ricorsiva:
public class Fattoriale {
public static void main(String[] args) {
int numero = 5;
int fattoriale = calcolaFattoriale(numero);
System.out.println("Il fattoriale di " + numero + " è: " + fattoriale);
}
public static int calcolaFattoriale(int numero) {
if (numero == 0) {
return 1;
} else {
return numero * calcolaFattoriale(numero - 1);
}
}
}

Esercizio 5

Verificare se una parola è palindroma utilizzando una funzione:
public class ParolaPalindroma {
public static void main(String[] args) {
String parola = "radar";
boolean isPalindroma = isParolaPalindroma(parola);
if (isPalindroma) {
System.out.println("La parola è palindroma.");
} else {
System.out.println("La parola non è palindroma.");
}
}
public static boolean isParolaPalindroma(String parola) {
String parolaInvertita = "";
for (int i = parola.length() - 1; i >= 0; i--) {
parolaInvertita += parola.charAt(i);
}
return parola.equalsIgnoreCase(parolaInvertita);
}
}

Esercizio 6

Calcolare il massimo tra tre numeri utilizzando una funzione:
public class MassimoTraTreNumeri {
public static void main(String[] args) {
int numero1 = 10;
int numero2 = 7;
int numero3 = 12;
int massimo = calcolaMassimo(numero1, numero2, numero3);
System.out.println("Il massimo è: " + massimo);
}
public static int calcolaMassimo(int numero1, int numero2, int numero3) {
int max = numero1;
if (numero2 > max) {
max = numero2;
}
if (numero3 > max) {
max = numero3;
}
return max;
}
}

Esercizio 7

Contare il numero di cifre di un numero intero utilizzando una funzione:
public class NumeroCifre {
public static void main(String[] args) {
int numero = 12345;
int cifre = contaCifre(numero);
System.out.println("Il numero di cifre è: " + cifre);
}
public static int contaCifre(int numero) {
int count = 0;
while (numero != 0) {
numero /= 10;
count++;
}
return count;
}
}

Esercizio 8

Calcolare la potenza di un numero utilizzando una funzione:
public class Potenza {
public static void main(String[] args) {
int base = 2;
int esponente = 5;
int potenza = calcolaPotenza(base, esponente);
System.out.println(base + " elevato a " + esponente + " è: " + potenza);
}
public static int calcolaPotenza(int base, int esponente) {
int risultato = 1;
for (int i = 0; i < esponente; i++) {
risultato *= base;
}
return risultato;
}
}

Esercizio 9

Verificare se un anno è bisestile utilizzando una funzione:
public class AnnoBisestile {
public static void main(String[] args) {
int anno = 2024;
boolean isBisestile = isAnnoBisestile(anno);
if (isBisestile) {
System.out.println("L'anno è bisestile.");
} else {
System.out.println("L'anno non è bisestile.");
}
}
public static boolean isAnnoBisestile(int anno) {
if ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0) {
return true;
} else {
return false;
}
}
}

Esercizio 10

Calcolare il valore assoluto di un numero utilizzando una funzione:
public class ValoreAssoluto {
public static void main(String[] args) {
int numero = -5;
int valoreAssoluto = calcolaValoreAssoluto(numero);
System.out.println("Il valore assoluto di " + numero + " è: " + valoreAssoluto);
}
public static int calcolaValoreAssoluto(int numero) {
if (numero < 0) {
return -numero;
} else {
return numero;
}
}
}