1
resposta

[Projeto] CarrinhoDeCompras

import java.util.ArrayList;

public class Produto {

    String nome;
    double preco;
    int quantidade;


    public void exibirTotalCompra(ArrayList<Produto> produtos){


        double totaldaCompra=0;

        for (Produto p : produtos){
           totaldaCompra += p.calculoDaCompra();

        }

        System.out.printf("Total da compra: %.2f \n",totaldaCompra);

    }

    double calculoDaCompra(){
        return preco * quantidade;
    }

    public static void main(String[] args) {

        ArrayList<Produto>lista = new ArrayList<>();

        Produto produto1 = new Produto();
        produto1.nome = "Teclado";
        produto1.preco = 120;
        produto1.quantidade = 1;

        Produto produto2 = new Produto();
        produto2.nome = "Mouse";
        produto2.preco = 60;
        produto2.quantidade = 2;

        lista.add(produto1);
        lista.add(produto2);

        produto1.exibirTotalCompra(lista);


    }

}
1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, a forma como você separou o cálculo do total em um método específico deixou o código mais organizado e reutilizável. Também foi uma boa escolha usar uma lista de produtos e percorrê-la com o for-each, isso mostra um bom entendimento de coleções em Java.

Continue praticando dessa forma, você está no caminho certo ao aplicar conceitos de orientação a objetos na prática.

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