Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Projeto Carrinho de Compras

package br.com.fuentes.modelos;

import java.util.ArrayList;
import java.util.List;

public class Venda {
private List carrinhoDeCompras = new ArrayList<>();
private double valorCompra = 0.0;

public void adicionarProduto(Produto produto) {
    carrinhoDeCompras.add(produto);
}

public void getValorTotalCompra() {
    for (Produto produto : carrinhoDeCompras) {
        valorCompra += produto.getPrecoTotalProduto();
    }
    System.out.printf("Total da compra R$ %.2f", valorCompra);
}

}

package br.com.fuentes.modelos;

public class Produto {
private String nome;
private double preco;
private int quantidade;

public Produto(String nome, double preco, int quantidade) {
    this.nome = nome;
    this.preco = preco;
    this.quantidade = quantidade;
}

public String getNome() {
    return nome;
}

public double getPreco() {
    return preco;
}

public int getQuantidade() {
    return quantidade;
}

public double getPrecoTotalProduto() {
    return getPreco() * getQuantidade();
}

}

package br.com.fuentes.principal;

import br.com.fuentes.modelos.Produto;
import br.com.fuentes.modelos.Venda;

public class Principal {
public static void main(String[] args) {
Produto produto1 = new Produto("Teclado", 120.00, 1);
Produto produto2 = new Produto("Mouse", 60.00, 2);

    Venda venda = new Venda();
    venda.adicionarProduto(produto1);
    venda.adicionarProduto(produto2);
    venda.getValorTotalCompra();

}

}

1 resposta

Oi, Gabriel. Tudo bem com você?

Obrigado por compartilhar sua solução para o projeto do carrinho de compras. Sua implementação atende ao objetivo da atividade, separando bem as responsabilidades entre as classes Produto, Venda e Principal. A classe Produto calcula corretamente o valor total de cada item por meio da multiplicação entre preço e quantidade, enquanto a classe Venda reúne os produtos e calcula o valor final da compra. Essa organização favorece a reutilização do código e segue os conceitos de orientação a objetos trabalhados no curso.

Como você adaptaria essa classe para remover um produto do carrinho e recalcular o valor total da compra?

Parabéns pelo projeto e por compartilhar sua implementação. O fórum está à disposição para acompanhar sua evolução e esclarecer novas dúvidas.

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