Duvida cÓdigo

TO TENTANDO FAZER UM EXERCICIO DO DEITEL E TA DANDO UM ERRO…
QUANDO EU COLOCO PRA RODA O PROGRAMA ELE PARA NA LINHA 41… PQ???

[code]import java.util.Scanner;
public class Estacionamento{

Scanner mostre=new Scanner(System.in);
double tempo;
double total;
public double cliente()
{
			
	System.out.print("\nQuantos minutos ficou no estacionamento? \n**(INSIRA -1 PARA SAIR!!!)**\ntempo(em minutos)=");
	tempo=mostre.nextInt();
	if(tempo<=180)
		total=2;
	else
		if(tempo>=1440)
				 total=10;
		else
				total=2+( (tempo*0.5)/60 ); 
	 return total;
		
}

public double total()
{
	double totalGeral=0;
	
	
		System.out.print("\nQuantos minutos ficou no estacionamento? \n**(INSIRA -1 PARA SAIR!!!)**\ntempo(em minutos)=");
		tempo=mostre.nextInt();
		
		for(int i=2; tempo!=-1 ; i++)
			{
			totalGeral+=total;
			if(tempo<=180)
				total=2;
			else
				if(tempo>=1440)
						total=10;
				else
						total=2+( (tempo*0.5)/60 );
			System.out.printf("O %d cliente deve : %d",i,total); //PQ ESSA PARTE TA ERRADA??
						
			System.out.printf("\nQuantos minutos ficou no estacionamento? \n**(INSIRA -1 PARA SAIR!!!)**\ntempo(em minutos)=");
			tempo=mostre.nextInt();
			}
		return total;
	
}

}[/code]

Qual o erro?

%d é para números inteiros. O campo total é um double.
Tente trocar por %.2f ou algo similar.

vlww cara agora deu certo