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


🎯 Nível 1: Fundamentos

Problema 04.1 — Operadores Bitwise (&, |, ^, ~, «, », »>)

Contexto: Operadores Bitwise (&, , ^, ~, «, », »>) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.

Requisitos de Execução:

  1. Manipular bits de registrador utilizando operadores binários e deslocamento sem sinal >>>.

Resultado Esperado

Operações bit a bit executadas no nível de máquina.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_04_1_SeuNome
  2. Envie na tarefa: Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class BitwiseDemo {
    public static void main(String[] args) {
        int mask = 0b00001111;
        int dado = 0b10100101;
        int res = dado & mask;
        System.out.printf("Resultado Bitwise: 0x%02X%n", res);
    }
}

🔍 Nível 2: Prática

Problema 04.2 — StringBuilder vs StringBuffer (Thread-Safety vs Performance)

Contexto: StringBuilder vs StringBuffer (Thread-Safety vs Performance) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.

Requisitos de Execução:

  1. Demonstrar montagem de texto com StringBuilder em single-thread para evitar sincronização desnecessária.

Resultado Esperado

StringBuilder executando concatenações com alta velocidade.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_04_2_SeuNome
  2. Envie na tarefa: Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class StringBuilderDemo {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder(64);
        sb.append("LOG: ").append("Processamento ").append(200).append(" OK");
        System.out.println(sb.toString());
    }
}

⚡ Nível 3: Integração

Problema 04.3 — Text Blocks Multilinha no Java 21 (String Literals)

Contexto: Text Blocks Multilinha no Java 21 (String Literals) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.

Requisitos de Execução:

  1. Embutir queries SQL e payloads JSON complexos preservando identação com Text Blocks.

Resultado Esperado

JSON corporativo formatado de forma limpa via Text Blocks.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_04_3_SeuNome
  2. Envie na tarefa: Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class TextBlockDemo {
    public static void main(String[] args) {
        String json = """
            {
                "servico": "JavaSystems",
                "versao": "21-LTS",
                "status": "OPERACIONAL"
            }
            """;
        System.out.println(json);
    }
}

🏆 Nível 4: Desafio Corporativo

Problema 04.4 — String Templates e String Interpolation (JEP 430/459)

Contexto: String Templates e String Interpolation (JEP 430/459) no contexto de Operadores Bitwise, Manipulação Avançada de Strings e Formatação.

Requisitos de Execução:

  1. Demonstrar composição segura de strings prevenindo injeção de SQL via Template Processors.

Resultado Esperado

Template Processor formatando dados com segurança de tipos.

📤 Instruções de Entrega (Microsoft Teams)

  1. Salve o arquivo como: Atividade_04_4_SeuNome
  2. Envie na tarefa: Atividade Cap 04 - Operadores Bitwise, Manipulação Avançada de Strings e Formatação
🔑 Gabarito de Código & Solução Comentada
package com.empresa.sistemas;

public class StringTemplateDemo {
    public static void main(String[] args) {
        String nome = "Carlos";
        int id = 101;
        System.out.println(String.format("ID: %d | Nome: %s", id, nome));
    }
}