import 'dart:io';
/*1. Faça um programa simples que calcula o dobro de um número inserido no terminal.
void main() {
print("Digite um número:");
double numero = double.parse(stdin.readLineSync()!);
double dobro = numero * 2;
print("O dobro de $numero é $dobro");
}
// 2. Escreva um programa que calcula a idade média de três pessoas. O usuário deve ser capaz de inserir as três idades e, ao final, o programa exibe a média dos números.
void main() {
print("Digite a primeira idade:");
int idade1 = int.parse(stdin.readLineSync()!);
print("Digite a segunda idade:");
int idade2 = int.parse(stdin.readLineSync()!);
print("Digite a terceira idade:");
int idade3 = int.parse(stdin.readLineSync()!);
double media = (idade1 + idade2 + idade3) / 3;
print("A idade média é ${media.toStringAsFixed(1)} anos");
}*/
/*3. Desenvolva um programa que exibe uma pequena “ficha” com informações suas, utilizando os conhecimentos do Dart! As informações da ficha são:
• Nome;
• CPF;
• Idade;
• Altura;
• Participo da comunidade?
void main() {
print("Digite seu nome:");
String nome = stdin.readLineSync()!;
print("Digite seu CPF:");
String cpf = stdin.readLineSync()!;
print("Digite sua idade:");
int idade = int.parse(stdin.readLineSync()!);
print("Digite sua altura (ex: 1.75):");
double altura = double.parse(stdin.readLineSync()!);
print("Você participa da comunidade? (sim/não):");
String participa = stdin.readLineSync()!;
print("\n===== FICHA DO USUÁRIO =====");
print("Nome: $nome");
print("CPF: $cpf");
print("Idade: $idade anos");
print("Altura: ${altura.toStringAsFixed(2)} m");
print("Participo da comunidade? $participa");
print("============================");
}*/
/*4. Você foi contratado para um trabalho freelance. Crie um programa que lê as horas trabalhadas e calcula o salário líquido, considerando:
• A empresa paga 50 reais por hora trabalhada;
• O desconto do salário é de 5% e deve ser subtraído do salário bruto.
void main() {
const double valorHora = 50.0;
const double desconto = 0.05;
print("Digite o total de horas trabalhadas:");
double horas = double.parse(stdin.readLineSync()!);
double salarioBruto = horas * valorHora;
double salarioLiquido = salarioBruto - (salarioBruto * desconto);
print("\n===== Salario Liquido =====");
print("Horas trabalhadas: $horas");
print("Valor por hora: R$ $valorHora");
print("Salário bruto: R$ ${salarioBruto.toStringAsFixed(2)}");
print("Desconto (5%): R$ ${(salarioBruto * desconto).toStringAsFixed(2)}");
print("Salário líquido: R$ ${salarioLiquido.toStringAsFixed(2)}");
print("===============================");
}
// 5) Consertando erros em um programa
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;
print('Pix realizado com sucesso!');
print('Seu saldo atual é de: R$${saldo.toStringAsFixed(2)}');
}
Correções: String com S maisculo, ; no final do print; tratamento de possivel null com !8?
- Identificando e corrigindo tipos no Dart
void main() {
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.");
}
// 7) Reflatorando o codigo acima
int resgatarPontos(int pontosIniciais, int pontosRetirados) {
return pontosIniciais - pontosRetirados;
}
void main() {
int pontosIniciais = 100;
print("Você tem $pontosIniciais pontos.");
print("Quantos pontos você gostaria de resgatar?");
int pontosRetirados = int.parse(stdin.readLineSync()!);
int pontosRestantes = resgatarPontos(pontosIniciais, pontosRetirados);
print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}*/
void main() {
print("Digite o valor gasto na compra (R$):");
double valorGasto = double.parse(stdin.readLineSync()!);
// Regra: 1 cupom a cada 50 reais
int cupons = valorGasto ~/ 50; // ~/ é divisão inteira
print("Você ganhou $cupons cupom(ns) nesta compra!");
}