Mobile App Development · Dart/Flutter

02 · Apresente-se — Desafios

Dois jeitos de apresentar os mesmos dados: um usando interpolação de string em uma frase única, outro montando um cartão inteiro só com print().

Desafio 1

1desafio_apresente_se1.dart

Junta nome, idade, altura e cidade — todos declarados como final, já que não mudam — em uma única frase de apresentação usando interpolação de string.

// Desafio: apresentar informações de perfil em uma única frase usando interpolação.
// Combina múltiplas variáveis 'final' em uma String formatada com ${} e $.
void main() {
  // Dados do perfil declarados como 'final' pois não serão alterados.
  final String nome = 'Vinny';
  final int idade = 40;
  final double altura = 1.69;
  final String cidade = 'São Paulo';

  // Monta uma apresentação completa do usuário.
  print(
    'Meu nome é $nome, tenho $idade anos, $altura m de altura e moro em $cidade.',
  );
}

Saída esperada

Meu nome é Vinny, tenho 40 anos, 1.69 m de altura e moro em São Paulo.

Como executar

dart run 02-ApresenteSe/03-Desafios/codigo_fonte/1desafio_apresente_se1.dart

Desafio 2

2cartao_apresentacao2.dart

Monta um cartão de apresentação completo usando apenas sequências de print(), sem interpolação — treina formatar uma saída de console mais elaborada, com seções e uma lista numerada de metas.

// Desafio: criar um cartão de apresentação usando apenas saídas no console.
// O objetivo é praticar sequências de print() para montar uma saída formatada.
void main() {
  // Linha decorativa que delimita o início do cartão.
  print('====================================');
  print('Cartao de Apresentacao - Dart');
  print('====================================');
  // Dados pessoais do desenvolvedor(a) em formação.
  print('Nome: Mariana Silva');
  print('Area de interesse: desenvolvimento mobile');
  print('Motivo: criar apps para Android e iOS com uma unica base de codigo');
  // Linha em branco para separar seções do cartão visualmente.
  print('');
  // Seção de metas: lista numerada de objetivos de aprendizagem.
  print('Metas:');
  print('1. Praticar Dart todos os dias');
  print('2. Criar meu primeiro app Flutter');
  print('3. Publicar um projeto no GitHub');
  print('');
  // Mensagem motivacional de encerramento do cartão.
  print('Mensagem: jornada iniciada com sucesso!');
  // Linha decorativa que delimita o fim do cartão.
  print('====================================');
}

Saída esperada

====================================
Cartao de Apresentacao - Dart
====================================
Nome: Mariana Silva
Area de interesse: desenvolvimento mobile
Motivo: criar apps para Android e iOS com uma unica base de codigo

Metas:
1. Praticar Dart todos os dias
2. Criar meu primeiro app Flutter
3. Publicar um projeto no GitHub

Mensagem: jornada iniciada com sucesso!
====================================

Como executar

dart run 02-ApresenteSe/03-Desafios/codigo_fonte/2cartao_apresentacao2.dart