Pular para conteúdo

Exercícios - Aula 11 📝

🟢 Básicos

  1. Em quais ocasiões é melhor usar JTabbedPane em vez de criar várias janelas independentes?
  2. Qual a relação entre uma JTable e um TableModel?

🟡 Intermediários

  1. Como você faria para capturar qual linha o usuário clicou em uma JTable?
  2. Escreva uma breve explicação sobre como o bloco try-catch ajuda no tratamento de erros de conversão de dados (ex: converter texto em número).

🔴 Desafio

5. Projete (diagrama ou texto) a barra de menu de um software de "Controle Hospitalar". Quais menus e submenus seriam essenciais?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Em quais ocasiões é melhor usar `JTabbedPane` em vez de criar várias janelas independentes? **Resposta Comentada:** - **Fundamentação:** No contexto de **Interfaces Avançadas**, o conceito abordado (Em quais ocasiões é melhor usar `JTabbedPane` em vez de criar várias janelas independentes?) é 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: Qual a relação entre uma `JTable` e um `TableModel`? **Resposta Comentada:** - **Fundamentação:** No contexto de **Interfaces Avançadas**, o conceito abordado (Qual a relação entre uma `JTable` e um `TableModel`?) é 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: Como você faria para capturar qual linha o usuário clicou em uma `JTable`? **Resposta Comentada:** - **Fundamentação:** No contexto de **Interfaces Avançadas**, o conceito abordado (Como você faria para capturar qual linha o usuário clicou em uma `JTable`?) é 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: Escreva uma breve explicação sobre como o bloco `try **Resolução e Implementação:**
// Estrutura de implementação recomendada para Escreva uma breve explicação sobre como o bloco `try
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Interfaces Avançadas**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Projete (diagrama ou texto) a barra de menu de um software de "Controle Hospitalar". Quais menus e submenus seriam essenciais? **Resposta Comentada:** - **Fundamentação:** No contexto de **Interfaces Avançadas**, o conceito abordado (Projete (diagrama ou texto) a barra de menu de um software de "Controle Hospitalar". Quais menus e submenus seriam essenciais?) é 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.