Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Lista de exercícios - Questões 2 e 3;

  1. Retornando os meses do ano
import 'dart:io';

void main() {
print('========================================');
print('   DESCOBRINDO SEU SIGNO POR MÊS');
print('========================================');
print('');
print('Digite um número de 1 a 12 para descobrir');
print('o signo predominante do mês:');
  int mes = int.parse(stdin.readLineSync()!);

  switch (mes) {
  case 1:
      print('Janeiro');
      print('');
      print('Signo: Capricórnio (22/12 - 19/01)');
      print('Personalidade: Disciplinado, ambicioso, responsável e determinado');
      print('Pedra: Ônix ou Granada');
      break;

    case 2:
      print('Fevereiro');
      print('');
      print('Signo: Aquário (20/01 - 18/02)');
      print('Personalidade: Inovador, independente, humanitário e original');
      print('Pedra: Ametista ou Água-marinha');
      break;

    case 3:
      print('Março');
      print('');
      print('Signo: Peixes (19/02 - 20/03)');
      print('Personalidade: Intuitivo, compassivo, sensível e sonhador');
      print('Pedra: Água-marinha ou Ametista');
      break;

    case 4:
      print('Abril');
      print('');
      print('Signo: Áries (21/03 - 19/04)');
      print('Personalidade: Corajoso, energético, impulsivo e líder nato');
      print('Pedra: Diamante ou Rubi');
      break;

    case 5:
      print('Maio');
      print('');
      print('Signo: Touro (20/04 - 20/05)');
      print('Personalidade: Paciente, leal, prático e persistente');
      print('Pedra: Esmeralda ou Quartzo Rosa');
      break;

    case 6:
      print('Junho');
      print('');
      print('Signo: Gêmeos (21/05 - 20/06)');
      print('Personalidade: Comunicativo, versátil, curioso e adaptável');
      print('Pedra: Ágata ou Citrino');
      break;

    case 7:
      print('Julho');
      print('');
      print('Signo: Câncer (21/06 - 22/07)');
      print('Personalidade: Protetor, emocional, intuitivo e carinhoso');
      print('Pedra: Pérola ou Pedra da Lua');
      break;

    case 8:
      print('Agosto');
      print('');
      print('Signo: Leão (23/07 - 22/08)');
      print('Personalidade: Confiante, generoso, carismático e criativo');
      print('Pedra: Rubi ou Citrino');
      break;

    case 9:
      print('Setembro');
      print('');
      print('Signo: Virgem (23/08 - 22/09)');
      print('Personalidade: Analítico, organizado, detalhista e prático');
      print('Pedra: Safira ou Cornalina');
      break;

    case 10:
      print('Outubro');
      print('');
      print('Signo: Libra (23/09 - 22/10)');
      print('Personalidade: Equilibrado, diplomático, social e justo');
      print('Pedra: Opala ou Turmalina Rosa');
      break;

    case 11:
      print('Novembro');
      print('');
      print('Signo: Escorpião (23/10 - 21/11)');
      print('Personalidade: Intenso, determinado, magnético e transformador');
      print('Pedra: Topázio ou Obsidiana');
      break;

    case 12:
      print('Dezembro');
      print('');
      print('Signo: Sagitário (22/11 - 21/12)');
      print('Personalidade: Otimista, aventureiro, filosófico e livre');
      print('Pedra: Turquesa ou Topázio Azul');
      break;
      default:
      print('Número inválido');
      break;
  }
print('');
print('========================================');
print('     Obrigado por usar o programa!');
print('========================================');
}
  1. Implementando a verificação de saldo
import 'dart:io';

// data do dia
double saldo = 1000.0; // Saldo inicial em reais
void main() {
  DateTime hoje = DateTime.now(); //Chama a função DateTime.now() para pegar a data do dia
  print('====================x====================');
  print('             BANCO DIGITAL');
  print('Data: ${hoje.day}/${hoje.month}/${hoje.year}'); //Inseri a data do dia
  print('========================================\n');
  print('Seu saldo atual é de: R\$${saldo.toStringAsFixed(2)}\n');//faz o tratamento de 2 casas decimais
  print('Digite o valor do Pix:\n');
  double valorPix = double.parse(stdin.readLineSync()!);
  print('Aguade, estamos processando suas informações...\n');
  sleep(Duration(milliseconds: 2000)); /* Chama a função sleep para dar uma pequena pausa para criar um ar de suspense */

    if (saldo >= valorPix) {
        saldo -= valorPix;
        print('Seu saldo atual é de: R\$${saldo.toStringAsFixed(2)}');
    } else {
        print('Saldo insuficiente.');
    }
  print('');
  print('========================================');
  print('     Obrigado por usar o programa!');
  print('========================================');
}
1 resposta
solução!

Olá, José, como vai?

Seu código está muito bem estruturado e demonstra atenção aos detalhes tanto na organização quanto na clareza das mensagens exibidas ao usuário. Gostei especialmente do cuidado em deixar o programa mais interativo com mensagens personalizadas e o uso de sleep para dar uma sensação de processamento no caso do Pix. Isso torna a experiência mais realista e envolvente.

Continue compartilhando seus códigos e participando das discussões no fórum.

O espaço está sempre à disposição para você.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!