Ciao a tutti ho questa funzione che non mi restituisce quello che dovrebbe

codice:
case 2:
		String cod_fis;
		double costostorico = 0;
		System.out.println("Inserisci il codice fiscale del cliente:");
		cod_fis=in.next();					
		for (i=0;i<clienti.size();i++){
		   if ((clienti.get(i).getCodicefisc()).equals(cod_fis)){
		     costostorico = costostorico + ((clienti.get(i).getAcquistata()).getCosto());
						}
					}			
		System.out.println("Il cliente ha speso complessivamente: "+costostorico+" €");
		System.out.println();
	break;
in poche parole mi deve dare il costo storico del cliente x purtroppo inserendo il valori non mi restituisce il valore giusto...