tutto il codice (anche quello che nn ho postato perchè nn serviva) viene richiamato da provacalcio.java che è scritto così:
codice:
package Calcio;

public class provacalcio {

    public static void main(String[] args){

        Calcio.Calciatore calciatore1=new Calcio.Calciatore("roberto", "baggio","Centrocampista", 35,false);
        Calcio.Calciatore calciatore2=new Calcio.Calciatore("paolo", "maldini","Difensore", 35,true);

        calciatore1.setInfortunato(true);
        calciatore2.setInfortunato(false);
        
        System.out.println(calciatore1.getDescrizione());
        System.out.println(calciatore2.getDescrizione());

    }
}
il codice funziona, tranne appunto la lettera maiuscola nel nome.
continua a stampare i nomi con la prima lettera minuscola.