0
respostas

Lista de exercícios: do 1 ao 6

  1. 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}!');
}
  1. 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');

}

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

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

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


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