Pular para conteúdo

Exercícios - Aula 15 📝

🟢 Básicos

  1. Explique por que a concatenação de strings em SQL ("WHERE nome = '" + nome + "'") é perigosa.
  2. O que é um "Log" de sistema?

🟡 Intermediários

  1. Pesquise e explique brevemente o que é o princípio "DRY" (Don't Repeat Yourself).
  2. Como um desenvolvedor pode usar o "Breakpoints" para encontrar um erro difícil no código?

🔴 Desafio

5. Escreva um bloco de código Java que tente realizar uma divisão por zero, capture a exceção e mostre um JOptionPane com uma mensagem educada para o usuário.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Explique por que a concatenação de strings em SQL (`"WHERE nome = '" + nome + "'"`) é perigosa. **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Boas Práticas ️**, o conceito abordado (Explique por que a concatenação de strings em SQL (`"WHERE nome = '" + nome + "'"`) é perigosa.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O que é um "Log" de sistema? **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Boas Práticas ️**, o conceito abordado (O que é um "Log" de sistema?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Pesquise e explique brevemente o que é o princípio "DRY" (Don't Repeat Yourself). **Resposta Comentada:** - **Fundamentação:** No contexto de **Segurança e Boas Práticas ️**, o conceito abordado (Pesquise e explique brevemente o que é o princípio "DRY" (Don't Repeat Yourself).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Como um desenvolvedor pode usar o "Breakpoints" para encontrar um erro difícil no código? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Como um desenvolvedor pode usar o "Breakpoints" para encontrar um erro difícil no código?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Segurança e Boas Práticas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Escreva um bloco de código Java que tente realizar uma divisão por zero, capture a exceção e mostre um `JOptionPane` com uma mensagem educada para o usuário. **Resolução e Implementação:**
// Estrutura de implementação recomendada para Escreva um bloco de código Java que tente realizar uma divisão por zero, capture a exceção e mostre um `JOptionPane` com uma mensagem educada para o usuário.
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Segurança e Boas Práticas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.