Spec Sistemas Com Java • Trilha Progressiva em 4 Níveis


🧭 Navegação Pedagógica


🎯 Nível 1: Fundamentos

Problema 20.1 — Arquitetura em Camadas (Model, View, Controller, DAO, Service)

Contexto: Arquitetura em Camadas (Model, View, Controller, DAO, Service) no contexto de Projeto Integrador II: Aplicação Comercial Desktop Completa.

Requisitos de Execução:

  1. Estruturar projeto comercial completo separando responsabilidades.

Resultado Esperado

Arquitetura corporativa em camadas montada.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_20_1_SeuNome
  2. Envie na tarefa: Atividade Cap 20 - Projeto Integrador II: Aplicação Comercial Desktop Completa
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class SistemaComercial {
    public static void main(String[] args) {
        System.out.println("Sistema Comercial Desktop Java 21 inicializado.");
    }
}

🔍 Nível 2: Prática

Problema 20.2 — Formulário de Cadastro com Validação e Persistência no Banco

Contexto: Formulário de Cadastro com Validação e Persistência no Banco no contexto de Projeto Integrador II: Aplicação Comercial Desktop Completa.

Requisitos de Execução:

  1. Capturar dados da tela, validar regras de negócio e persistir via DAO.

Resultado Esperado

Cadastro persistido com sucesso via transação JDBC.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_20_2_SeuNome
  2. Envie na tarefa: Atividade Cap 20 - Projeto Integrador II: Aplicação Comercial Desktop Completa
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class CadastroService {
    public boolean cadastrarCliente(String nome, String email) {
        System.out.println("Cliente cadastrado com sucesso: " + nome);
        return true;
    }
}

⚡ Nível 3: Integração

Problema 20.3 — Trilha de Auditoria Corporativa em JSON com Java 21 Records

Contexto: Trilha de Auditoria Corporativa em JSON com Java 21 Records no contexto de Projeto Integrador II: Aplicação Comercial Desktop Completa.

Requisitos de Execução:

  1. Gravar eventos de sistema em JSON estruturado com timestamps e dados da operação.

Resultado Esperado

Auditoria corporativa serializada em JSON imutável.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_20_3_SeuNome
  2. Envie na tarefa: Atividade Cap 20 - Projeto Integrador II: Aplicação Comercial Desktop Completa
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class AuditoriaService {
    public static void registrar(String evento, int codigo) {
        String log = String.format("{"timestamp": %d, "evento": "%s", "status": %d}",
            System.currentTimeMillis(), evento, codigo);
        System.out.println("AUDITORIA JAVA: " + log);
    }
}

🏆 Nível 4: Desafio Corporativo

Problema 20.4 — Suíte de Testes End-to-End da Aplicação Comercial Desktop

Contexto: Suíte de Testes End-to-End da Aplicação Comercial Desktop no contexto de Projeto Integrador II: Aplicação Comercial Desktop Completa.

Requisitos de Execução:

  1. Executar bateria de testes E2E validando persistência, regras de negócio e integridade da auditoria.

Resultado Esperado

Suíte de Testes da Aplicação Comercial Desktop Java 21 concluída com 100% de sucesso! 🏆

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_20_4_SeuNome
  2. Envie na tarefa: Atividade Cap 20 - Projeto Integrador II: Aplicação Comercial Desktop Completa
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class E2ETests {
    public static void main(String[] args) {
        System.out.println("1. Validando conexao e DAO... OK");
        System.out.println("2. Validando regras de faturamento... OK");
        System.out.println("3. Validando Virtual Threads no IO... OK");
        System.out.println("4. Validando auditoria JSON... OK");
        System.out.println("Sucesso: Sistema Comercial Java 21 100% aprovado!");
    }
}

⬅️ Voltar ao Índice de Exercícios 📚 Sumário de Tópicos