Módulo 02 — Lógica e Algoritmos • 1º Semestre

Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Linguagem Java: POO e ArrayList.


🗺️ Fluxo de Execução e Rastreamento

flowchart TD
    LIST["ArrayList<Produto>"] --> P1["Produto(1, 'Notebook', 3500.0)"]
    LIST --> P2["Produto(2, 'Mouse', 120.0)"]
    
    style LIST fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px

💻 Código-Fonte Completo e Comentado

Abaixo está a implementação funcional na linguagem java.

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

class Produto {
    private int id;
    private String nome;
    private double preco;

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

    public double getPreco() { return preco; }
    public String getNome() { return nome; }
}

public class SistemaJava {
    public static void main(String[] args) {
        System.out.println("=== POO CORPORATIVA EM JAVA ===");
        List<Produto> lista = new ArrayList<>();
        lista.add(new Produto(1, "Notebook", 3500.0));
        lista.add(new Produto(2, "Mouse", 120.0));

        double total = lista.stream().mapToDouble(Produto::getPreco).sum();
        System.out.printf("Total de produtos: %d | Valor total: R$ %.2f%n", lista.size(), total);
    }
}

⚙️ Instruções de Compilação e Execução

Para compilar e executar o código acima em seu terminal, utilize o comando:

javac SistemaJava.java && java SistemaJava

🖥️ Saída Esperada no Console

Ao executar o programa, o resultado formatado no terminal deve ser exatamente:

=== POO CORPORATIVA EM JAVA ===
Total de produtos: 2 | Valor total: R$ 3620,00