Duvida cÓdigo

3 respostas
P

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???

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;
		
	}

}

3 Respostas

cv1

Qual o erro?

ViniGodoy

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

P

vlww cara agora deu certo

Criado 7 de outubro de 2007
Ultima resposta 7 de out. de 2007
Respostas 3
Participantes 3