Pessoal , boa noite , sou iniciante e não estou conseguindo resolver um programa , que pede para digitar nome do produto e preço
Segue meu programa, se alguém puder me ajudar eu agradeço:
eu queria que ele perguntasse 10 vezes e houvessem 10 respostas diferentes, mas não tô conseguindo fazer, só aparece uma resposta
É porque vc precisa pedir os dados pro usuário dentro do for
. Olha como eu fiz:
import java.util.Scanner;
public class Main {
public static void main(String... args) {
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.println("\nDigite Produto e Valor:");
String produto = scan.nextLine();
double valor = Double.parseDouble(scan.nextLine());
double metadePreco = valor / 2;
System.out.println("Nome do Produto: " + produto);
System.out.println("Preço com 50% de Desconto: " + metadePreco);
}
scan.close();
}
}
No exemplo eu usei Double.parseDouble(scan.nextLine())
ao invés do nextDouble()
porque assim evitamos um comportamento indesejado que ocorre sempre que invocamos um nextLine()
logo após um nextDouble()
.
1 curtida
Nossa muito Obrigada, Me ajudou muito
1 curtida