Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bibliotecas
- import 'dart:io';
- // Funcao principal
- main() {
- while (true) {
- // Variaveis
- double valor;
- int qtd_cedulas = 0;
- double cedula_atual = 100;
- // Entrada de dados
- stdout.write("\n# Digite o valor a pagar [digite '0' para terminar]: ");
- valor = double.parse(stdin.readLineSync()!);
- // Estrutura condicional: Finalizando programa
- if (valor == 0) {
- break;
- }
- while (true) {
- if (cedula_atual <= valor) {
- valor -= cedula_atual;
- qtd_cedulas += 1;
- } else {
- // Mensagem
- print("$qtd_cedulas cedula(s) de R\$ $cedula_atual");
- // Estrutura condicional: Mudanca de cedula para deducao do valor
- // Protecao contra erro de infinito
- if (valor < 0.01) {
- break;
- } else if (cedula_atual == 100) {
- cedula_atual = 50;
- } else if (cedula_atual == 50) {
- cedula_atual = 20;
- } else if (cedula_atual == 20) {
- cedula_atual = 10;
- } else if (cedula_atual == 10) {
- cedula_atual = 5;
- } else if (cedula_atual == 5) {
- cedula_atual = 1;
- } else if (cedula_atual == 1) {
- cedula_atual = 0.50;
- } else if (cedula_atual == 0.50) {
- cedula_atual = 0.10;
- } else if (cedula_atual == 0.10) {
- cedula_atual = 0.05;
- } else if (cedula_atual == 0.05) {
- cedula_atual = 0.02;
- } else if (cedula_atual == 0.02) {
- cedula_atual = 0.01;
- }
- qtd_cedulas = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement