Pular para conteúdo

Exercícios 15 - Mobile (Dart/Kotlin) 📱

Objetivo

Objetivo: Lógica para Apps.


🟢 Fáceis

  1. Função Nula (Dart): Crie uma variável String? nome. Atribua null. Tente imprimir. Use ?? para imprimir "Anônimo" caso seja nulo.
  2. Lista de Tarefas (Kotlin): Crie uma MutableList de Strings. Adicione "Estudar", "Correr". Imprima a lista.

🟡 Médios

  1. Classe Carro (Dart):
    • Classe Carro com modelo e ano.
    • Construtor nomeado Carro.antigo(modelo) que fixa o ano em 1980.
    • Crie um carro normal e um antigo.
  2. When Expression (Kotlin):
    • Receba um número de 1 a 7.
    • Use when para retornar "Domingo", "Segunda", etc.
    • Else: "Dia inválido".

🔴 Desafio

  1. Árvore de Widget (Flutter - Papel):
    • Não precisa rodar. Apenas escreva a estrutura de classes.
    • Tela com AppBar ("Login").
    • Body com Column.
    • Filhos da Column: TextField (Email), TextField (Senha), ElevatedButton (Entrar).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Função Nula (Dart) **Resolução e Implementação:**
// Estrutura de implementação recomendada para Função Nula (Dart)
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Desenvolvimento Mobile: Dart e Kotlin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Lista de Tarefas (Kotlin) **Resolução e Implementação:**
// Estrutura de implementação recomendada para Lista de Tarefas (Kotlin)
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Desenvolvimento Mobile: Dart e Kotlin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Classe Carro (Dart) **Resolução e Implementação:**
// Estrutura de implementação recomendada para Classe Carro (Dart)
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Desenvolvimento Mobile: Dart e Kotlin**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: When Expression (Kotlin) **Resposta Comentada:** - **Fundamentação:** No contexto de **Desenvolvimento Mobile: Dart e Kotlin**, o conceito abordado (When Expression (Kotlin)) é 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 5: Árvore de Widget (Flutter - Papel) **Resposta Comentada:** - **Fundamentação:** No contexto de **Desenvolvimento Mobile: Dart e Kotlin**, o conceito abordado (Árvore de Widget (Flutter - Papel)) é 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.