Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Carrinho de compras

Segue minha resolução:

  • Criação da classe Produto:
package br.com.exercicios.alura;

public class Produto {

    String nome;
    double preco;
    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 void setNome(String nome) {
        this.nome = nome;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quatidade) {
        this.quantidade = quatidade;
    }

    public double totalItem(){
        double v = quantidade * preco;
        return v;
    }

    @Override
    public String toString() {
        return String.format("---------------------------" +
                "\nNome: %s" +
                "\nPreco: R$ %.2f" +
                "\nQuantidade: %d "
                , nome, preco,quantidade);
    }
}
  • Main para rodar a aplicação:
package br.com.exercicios.alura;

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

public class Main {
    public static void main(String[] args) {

        Produto i1 =  new Produto("Teclado", 120.00,1);
        Produto i2 = new Produto("Mouse", 60.00,2);
        List <Produto> carrinhoCompras = new ArrayList<>();
        carrinhoCompras.add(i1);
        carrinhoCompras.add(i2);
        System.out.println("Carrinho de compras: ");
        carrinhoCompras.forEach(item -> System.out.println(item));
        double totalCompra = i1.totalItem() + i2.totalItem();
        String formatado = String.format("%.2f", totalCompra).replace('.',',');
        System.out.println("----------------------------");
        System.out.println("Total da compra: R$" + formatado);
    }

}
1 resposta
solução!

Olá, Victor, como vai?

Seu código atende perfeitamente aos requisitos do exercício, apresentando uma estrutura de classes organizada e o uso correto de métodos para o cálculo dos valores. A implementação do método toString para formatar a saída dos produtos demonstra um bom cuidado com a apresentação dos dados no console.

Parabéns pelo empenho em praticar a orientação a objetos e por compartilhar sua resolução com a comunidade, continue mantendo esse ritmo de estudos.

Qualquer dúvida que surgir, o fórum está a disposição.

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