Oi Tiago
Na linha 35, onde está o erro de compilação, você está se referenciando ao array como "produto", no lugar de "produtos" (plural).
A linha deve ficar assim:
Produto produto = produtos[i];
Experimenta fazer a mudança para ver se tudo funciona conforme o esperado?
Não se preocupe se a parte de arrays não ficar um pouco mais confusa agora no começo, ela realmente é mais complicada pra quem está começando. Pra ajudar, vou tentar fazer comentários sobre cada uma das linhas desse trecho:
// aqui pegamos todos os produtos que foram adicionados no carrinho de compras
Produto[] produtos = carrinho.getProdutos();
// queremos passear por essa "lista" (array) de produtos, mostrando o valor de cada
// um deles, portanto usamos o FOR, que vai repetir esse código desde a posição 0 até
// a posição do ultimo produto do array. Para saber o último produto, usamos o length:
for(int i =0; i < produtos.length; i++) {
// na primeira vez que passar por aqui, o "i" vai ter o valor 0, depois 1, 2, 3, 4, etc.
// portanto cada vez que o código se repetir, ele vai pegar o próximo produto, do primeiro ao último.
Produto produto = produtos[i];
// por garantia você está conferindo se o produto da posição que você buscou está preenchido,
// ou seja, se ele não é nulo.
if (produto != null) {
// e caso não seja, finalmente imprimimos seu valor no console
System.out.println(produto.getValor());
}
}
Faz sentido? Não deixe de enviar suas dúvidas caso algo ainda não esteja claro.
um abraço