1
resposta

Desafio: hora da Pratica

import java.sql.Array;
import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        ArrayList<Produto> listaProdutos = new ArrayList<>();

        var item = new Produto("Arroz ", 10.00);
        var item1 = new Produto("Feijão ", 15.00);
        var item2 = new Produto("Sal ", 5.0);
        var item3 = new Produto("frango", 20.00);

        listaProdutos.add(item);
        listaProdutos.add(item1);
        listaProdutos.add(item2);
        listaProdutos.add(item3);


        double total = 0;


        for(Produto produto : listaProdutos){
            System.out.println(produto);
            total += produto.getPreco();
        }

        double media = total / listaProdutos.size();

        System.out.println("Total: " + total);
        System.out.println("Média: " + media);

    }
}
public class Produto {
    private String nomeProduto;
    private double preco;

    public double getPreco() {
        return preco;
    }

    public Produto(String nomeProduto, double preco) {
        this.nomeProduto = nomeProduto;
        this.preco = preco;




    }

    @Override
    public String toString() {
        return nomeProduto + " - R$ " + preco;
    }
}
1 resposta

Olá, Alvaro, como vai?

O seu código atende perfeitamente ao que foi solicitado no exercício de cálculo de média de preços com objetos. Você utilizou corretamente a estrutura da classe Produto, encapsulando os dados e aplicando o método getter para acessar o preço durante a iteração na lista. O uso do loop foreach para somar os valores e a divisão pelo tamanho da lista (listaProdutos.size) demonstram um bom domínio sobre a manipulação de coleções em Java.

Uma sugestão interessante para seus próximos códigos é utilizar o método format da classe String ou o printf para exibir valores monetários. Isso permite controlar a quantidade de casas decimais na saída do console, deixando a visualização mais padronizada.

Parabéns por concluir essa etapa da atividade e por compartilhar sua resolução. Continue praticando para fixar cada vez mais esses conceitos de orientação a objetos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!