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);
}
}