Devo scrivere un metodo che verifichi se N è un quadrato perfetto(ovvero se è il quadrato di un altro numero naturale), restituendo l'esito della verifica sotto forma di valore di tipo BOOLEAN.

Ho inizianto a scrivere qualcosa:

codice:
class MetodoQuadratoPerfetto{
	public static boolean quadrato(boolean n){
		double a;
		double radice;

		radice=Math.sqrt(a);

		if(radice*radice==a)

		System.out.println("quadrato perfetto");

		else
		System.out.println("quadrato non perfetto");

		return n;
	}
}
Essendo la prima volta che mi trovo a dover lavorare con dei valori di tipo BOOLEAN non so come comportarmi e volevo chiedervi se è giusto quello che ho scritto (in particolare il prototipo del metodo), compilando il programma l'unico errore visualizzato mi dice che la variabile a non è stata inizializzata,ma tale variabile non dovrebbe essere "presa" dall'applicazione che invoca tale metodo?