1
resposta

Lista de exercícios

import 'dart:io';

void calculadoraDobro() {
  print("Digite um número para calcular o dobro dele");
    double numero = double.parse(stdin.readLineSync()!);

    void dobro() {
      print("O dobro de $numero é ${numero * 2}");
  }

  dobro();
}

void mediaIdade() {

  print("Vamos calcular a média de idade de três pessoas, digite a idade da primeira pessoa");
  int idade1 = int.parse(stdin.readLineSync()!);

  print("Agora digite a idade da segunda pessoa");
  int idade2 = int.parse(stdin.readLineSync()!);

  print("Por fim, digite a idade da terceira pessoa");
  int idade3 = int.parse(stdin.readLineSync()!);

var calculoMediaIdade = (idade1 + idade2 + idade3) / 3;

  print("Vamos calcular a idade média das três pessoas, que são ${idade1}, ${idade2}, ${idade3}");
  print("A média de idade é de $calculoMediaIdade");

}

void fichaDoParticipante() {

  print("Qual é o seu nome?");
  var nome = stdin.readLineSync();

  print("$nome, qual é o seu CPF?");
  String? cpf = stdin.readLineSync();
  String? cpfFormatado = "${cpf!.substring(0, 3)}.***.***-${cpf.substring(9)}";

  print("Digite a sua idade");
  int idade = int.parse(stdin.readLineSync()!);

  print("Estamos quase lá, $nome.");
  print("Qual é a sua altura?");
  double altura = double.parse(stdin.readLineSync()!);

  print("$nome, você já participa da comunidade?");
  var participaComunidade = stdin.readLineSync();

  print("Obrigado pelas informações, $nome, abaixo está sua ficha:");
  print("Eu sou $nome,");
  print("Meu CPF é: $cpfFormatado");
  print("Eu tenho $idade anos e ${altura}m de altura");
  print("Sou membro da comunidade? $participaComunidade");
}

void salarioFreela() {

  print("Quantas horas você trabalhou neste mês?");
  double horasTrabalhadas = double.parse(stdin.readLineSync()!);

  double salarioBruto = horasTrabalhadas * 50.0;
  double salarioLiquido = salarioBruto * 0.95;

  print("Seu salário líquido baseado nas horas trabalhadas é de R\$${salarioLiquido.toStringAsFixed(2)}");
}

void Pix() {

  double saldo = 1000.0; // Saldo inicial em reais

  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;

  print('Pix realizado com sucesso!');
  print('Seu saldo atual é de: R\$${saldo.toStringAsFixed(2)}');
}


void programaDeFidelidade() {
  int pontosIniciais = 100;

  print("Você tem $pontosIniciais pontos.");
  print("Quantos pontos você gostaria de resgatar?");

  int pontosRetirados = int.parse(stdin.readLineSync()!);
  int pontosRestantes = (pontosIniciais - pontosRetirados);

  print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}


void programaDeFidelidadeRefatorado() {
  int pontosIniciais = 100;

  print("Você tem $pontosIniciais pontos.");
  print("Quantos pontos você gostaria de resgatar?");

  int pontosRetirados = int.parse(stdin.readLineSync()!);
  int pontosRestantes = calcularPontosRestantes(pontosIniciais, pontosRetirados);

  print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}

int calcularPontosRestantes(int pontosAtuais, int pontosResgatados) {
  return pontosAtuais - pontosResgatados;
}



void noPrecinho() {
  print("Insira o valor da sua compra para resgatar os cupons!");
  double valorCompra = double.parse(stdin.readLineSync()!);

  int calculoCupons = (valorCompra / 50).floor();

  String nomeCupom(int quantidade) {
    if (quantidade > 1) {
      return "cupons";
    } else {
      return "cupom";
    }
  }

  print("Você tem direito a $calculoCupons ${nomeCupom(calculoCupons)}.");
}


1 resposta

Olá, Youssef, como vai?

Seu código está muito bem organizado e você seguiu bem as instruções dos exercícios. Gostei do cuidado em criar funções separadas para cada exercício, isso ajuda bastante na organização e na reutilização do código. A refatoração no programa de fidelidade usando função ficou interessante, deixando o código mais limpo.

Continue praticando e compartilhando seus exercícios por aqui, esse tipo de dedicação faz diferença no aprendizado. Qualquer dúvida, o fórum está à disposição.

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