Advertisement
LightProgrammer000

Cedulas

Jun 16th, 2023
1,286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.58 KB | None | 0 0
  1. // Bibliotecas
  2. import 'dart:io';
  3.  
  4. // Funcao principal
  5. main() {
  6.   while (true) {
  7.     // Variaveis
  8.     double valor;
  9.     int qtd_cedulas = 0;
  10.     double cedula_atual = 100;
  11.  
  12.     // Entrada de dados
  13.     stdout.write("\n# Digite o valor a pagar [digite '0' para terminar]: ");
  14.     valor = double.parse(stdin.readLineSync()!);
  15.  
  16.     // Estrutura condicional: Finalizando programa
  17.     if (valor == 0) {
  18.       break;
  19.     }
  20.  
  21.     while (true) {
  22.       if (cedula_atual <= valor) {
  23.         valor -= cedula_atual;
  24.         qtd_cedulas += 1;
  25.       } else {
  26.         // Mensagem
  27.         print("$qtd_cedulas cedula(s) de R\$ $cedula_atual");
  28.  
  29.         // Estrutura condicional: Mudanca de cedula para deducao do valor
  30.         // Protecao contra erro de infinito
  31.         if (valor < 0.01) {
  32.           break;
  33.         } else if (cedula_atual == 100) {
  34.           cedula_atual = 50;
  35.         } else if (cedula_atual == 50) {
  36.           cedula_atual = 20;
  37.         } else if (cedula_atual == 20) {
  38.           cedula_atual = 10;
  39.         } else if (cedula_atual == 10) {
  40.           cedula_atual = 5;
  41.         } else if (cedula_atual == 5) {
  42.           cedula_atual = 1;
  43.         } else if (cedula_atual == 1) {
  44.           cedula_atual = 0.50;
  45.         } else if (cedula_atual == 0.50) {
  46.           cedula_atual = 0.10;
  47.         } else if (cedula_atual == 0.10) {
  48.           cedula_atual = 0.05;
  49.         } else if (cedula_atual == 0.05) {
  50.           cedula_atual = 0.02;
  51.         } else if (cedula_atual == 0.02) {
  52.           cedula_atual = 0.01;
  53.         }
  54.  
  55.         qtd_cedulas = 0;
  56.       }
  57.     }
  58.   }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement