Problema com exercício de Java. [RESOLVIDO]

2 respostas
javahunter

Pessoal estou com um problema nesse exercício de Java.

Segue o exercício -> Escrever um algoritmo que leia uma determinada quantidade de produtos, e o valor unitário do produto, leia também o valor referente a percentagem do IPI, sendo que esse valor será acrescentado sobre o valor do produto. O algoritmo deve calcular e mostrar o valor total a ser pago, sendo que o valor total é considerado o valor do produto mais o acréscimo do IPI.

Fiz esse código abaixo, mas o problema é quando esta rodando: Por exemplo;

Digite o nome do primeiro produto!
leite
Digite o preco do primeiro produto!
3
Digite o percentual de IPI do Primeiro Produto!
2
Digite o nome do segundo produto! // O problema esta aqui ele dispara os dois System.out.println sem pedir para digitar o nome do segundo produto
Digite o preco do segundo produto!

public class Programa {
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite o nome do primeiro produto!");
		String p1 = s.nextLine();
		
		System.out.println("Digite o preco do primeiro produto!");
		double pr1 = s.nextDouble();
		
		System.out.println("Digite o percentual de IPI do Primeiro Produto!");		
		double per1 = s.nextDouble();												
		
	        System.out.println("Digite o nome do segundo produto!");                    
		String p2 = s.nextLine();													
		
		System.out.println("Digite o preco do segundo produto!");					
		double pr2 = s.nextDouble();												
		
		System.out.println("Digite o percentual de IPI do Segundo Produto!");
		double per2 = s.nextDouble();												
																					
		double perc1 = pr1+(pr1*per1)/100;
		double perc2 = pr2+(pr2*per2)/100;
		
		System.out.println("Valor total do primeiro produto e " + per1);
		System.out.println("Valor total do segundo produto e " + per2);
		
	}
}

Sou iniciante em Java e não tenho ideia de como resolver isso.

Se puderem da uma luz...

2 Respostas

Paulo_Dias

Esse problema aparece com frequencia você pode pesquisar o porquê disso aqui no forum…

recomendo que vc não use o Scanner.

Se for usar use o metodo nextLine e depois converta para tipo que quiser.

int i = Integer.parseInt( scanner.nextLine() );
javahunter

Vlw Paulo Dias… começarei evitar o Scanner. =)

Funfando 100%…

Criado 30 de julho de 2012
Ultima resposta 30 de jul. de 2012
Respostas 2
Participantes 2