Oii, Davi!
No código que você compartilhou, o compilador pede para inicializar a variável totalPrice
porque em Java, variáveis locais não são inicializadas automaticamente e precisam de um valor inicial antes de serem usadas. No caso do seu código, você está tentando usar a variável totalPrice
para acumular valores dentro de um loop, mas ela não foi inicializada, o que pode levar a um erro de compilação.
Para corrigir esse problema, você deve inicializar totalPrice
com um valor inicial, geralmente zero, antes de começar a acumular valores nela. Aqui está como você poderia ajustar seu código:
double totalPrice = 0.0; // Inicializando totalPrice com zero
for(Product item: productList){
System.out.println("Product: " + item.getName() + " Price: " + item.getValue());
totalPrice += item.getValue(); // Agora você pode acumular os valores sem problemas
}
Inicializando totalPrice
com zero, você garante que ela tem um valor definido antes de começar a somar os preços dos produtos, evitando assim o erro de "variável pode não ter sido inicializada".
Espero ter ajudado e bons estudos!