- Calculando o dobro de um número
import 'dart:io';
void main() {
  print('Vamos calcular o dobro deste número:');
  
  var numero = int.parse(stdin.readLineSync()!);
  
  print('O dobro de $numero é: ${numero * 2}!');
}
- Descobrindo a média de idades
import 'dart:io';
void main() {
  print('=== CALCULADORA DE MÉDIA FAMILIAR ===\n');
  print('Digite a idade do seu pai:');
  double idadePai = double.parse(stdin.readLineSync()!);
  print('Digite a idade da sua mãe:');
  double idadeMae = double.parse(stdin.readLineSync()!);
  print('Digite a sua idade:');
  double idadeFilho = double.parse(stdin.readLineSync()!);
  // Cálculos
  double media = (idadePai + idadeMae + idadeFilho) / 3;
  double diferencaParaMedia = (idadeFilho - media).abs(); // função abs() retorna o valor absoluto
  double diferencaMae = (idadeMae - idadeFilho).abs();
  double diferencaPai = (idadePai - idadeFilho).abs();
  int somaTotal = (idadePai + idadeMae + idadeFilho).toInt(); // função .toInt() é responsável por converter double para int
  // Resultados
  print('\n--- RESULTADOS ---');
  print('Média de idade da família: ${media.toStringAsFixed(1)} anos'); /*função toStringAsFixed() formata o número com uma casa decimal*/
   print('Soma total das idades: $somaTotal anos');
  print('Diferença de idade entre você e sua mãe: ${diferencaMae.toInt()} anos');
  print('Diferença de idade entre você e seu pai: ${diferencaPai.toInt()} anos');
  print('Sua idade difere da média em: ${diferencaParaMedia.toStringAsFixed(1)} anos');
}
- Escrevendo a ficha de participante
void main() {
  String nome = 'Márcilio Souza de Jesus';
  String cpf = '221.117.111-00';
  int idade = 30;
  double altura = 1.75;
  bool participaComunidade = true;
  print('=== FICHA DO PARTICIPANTE ===');
  print('Eu sou: $nome,');
  print('Meu CPF é: $cpf,');
  print('Sou membro da comunidade? $participaComunidade,');
  print('Eu tenho: $altura metros de altura e');
  print('$idade anos de idade.');
}
- Calculando o salário do freela
import 'dart:io';
void main() {
    print('=== CALCULADORA DE SALÁRIO FREELANCER ===\n');
    print(' Sugestão: 100 horas × R\$ 50,00/hora = R\$ 5.000,00 bruto\n'); /*A sugestão segue o que foi solicitado no exercício como exemplo*/
  print('Qual a quantidade de total horas trabalhadas?');
  double horasTotal = double.parse(stdin.readLineSync()!);
  print('Qual o valor da hora trabalhada?');
  double valorHora = double.parse(stdin.readLineSync()!);
  double salarioBruto = horasTotal * valorHora;
  double desconto = salarioBruto * 0.05;
  double salarioLiquido = salarioBruto - desconto;
  print('=== RESULTADOS ===');
  print('Salário Bruto: R\$ ${salarioBruto.toStringAsFixed(2)}');
  print('Desconto de 5%: R\$ ${desconto.toStringAsFixed(2)}');
  print('Salário Líquido: R\$ ${salarioLiquido.toStringAsFixed(2)}');
}
- Consertando erros em um programa
import 'dart:io';
double saldo = 1000.0; // Saldo inicial em reais
void main() {
  print('Boas-vindas ao seu banco digital!');
  print('Seu saldo atual é de: R\$${saldo.toStringAsFixed(2)}');
  print('Digite o valor do Pix que deseja realizar:');
  double valorPix = double.parse(stdin.readLineSync()!);
  saldo -= valorPix; // É um operador de atribuição composto. É um atalho!
  print('Pix realizado com sucesso!');
  print('Seu saldo atual é de: R\$${saldo.toStringAsFixed(2)}');
}
- Identificando e corrigindo tipos no Dart
import 'dart:io';
void main() {
  int pontosIniciais = 100; // Variável local, dentro do main
  print("Você tem $pontosIniciais pontos.");
  print("Quantos pontos você gostaria de resgatar?");
  int pontosRetirados = int.parse(stdin.readLineSync()!); //Pontos de fidelidade costumam ser inteiros, por este motivo usei int
  int pontosRestantes = pontosIniciais - pontosRetirados;
  print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}