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