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)}.");
}