📢 Nuovo Corso Laravel API disponibile!

Esercizi Metodi Statici JavaScript

Ecco degli esercizi con soluzione per praticare l’uso dei metodi statici in JavaScript.

Esercizio 1: Metodo Statico Semplice

Creare una classe con un metodo statico che restituisca una stringa di saluto.
class Saluto {
static saluta() {
return "Ciao, mondo!";
}
}
console.log(Saluto.saluta()); // Ciao, mondo!

Esercizio 2: Metodo Statico per la Conversione

Creare una classe con un metodo statico che converta gradi Celsius in Fahrenheit.
class Convertitore {
static celsiusToFahrenheit(celsius) {
return (celsius * 9) / 5 + 32;
}
}
console.log(Convertitore.celsiusToFahrenheit(0)); // 32
console.log(Convertitore.celsiusToFahrenheit(100)); // 212

Esercizio 3: Metodo Statico per il Calcolo

Creare una classe con un metodo statico che calcoli il quadrato di un numero.
class Matematica {
static quadrato(num) {
return num * num;
}
}
console.log(Matematica.quadrato(4)); // 16
console.log(Matematica.quadrato(5)); // 25

Esercizio 4: Metodo Statico per la Convalida

Creare una classe con un metodo statico che convalidi un indirizzo email.
class Validatore {
static emailValida(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
}
console.log(Validatore.emailValida("test@example.com")); // true
console.log(Validatore.emailValida("test@com")); // false

Esercizio 5: Metodo Statico per Generare ID

Creare una classe con un metodo statico che generi un ID univoco.
class Utilita {
static generaIdUnico() {
return "_" + Math.random().toString(36).substr(2, 9);
}
}
console.log(Utilita.generaIdUnico()); // Esempio: _5gztq4l8p
console.log(Utilita.generaIdUnico()); // Esempio: _7pd83k9zn

Esercizio 6: Metodo Statico per il Confronto

Creare una classe con un metodo statico che confronti due stringhe ignorando la differenza tra maiuscole e minuscole.
class Stringhe {
static confronta(s1, s2) {
return s1.toLowerCase() === s2.toLowerCase();
}
}
console.log(Stringhe.confronta("Ciao", "ciao")); // true
console.log(Stringhe.confronta("Ciao", "Mondo")); // false

Esercizio 7: Metodo Statico con Array

Creare una classe con un metodo statico che trovi il valore massimo in un array.
class ArrayUtil {
static trovaMax(array) {
return Math.max(...array);
}
}
console.log(ArrayUtil.trovaMax([1, 2, 3, 4, 5])); // 5
console.log(ArrayUtil.trovaMax([-10, 0, 10, 20])); // 20