Advertisement
LightProgrammer000

Caixa_Eletronico

Apr 14th, 2020
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. package Extra;
  2.  
  3. // Bibliotecas
  4. import java.util.Scanner;
  5.  
  6. public class EX_04
  7. {
  8.     public static void main(String[] args)
  9.     {
  10.         // Variaveis
  11.         int saque, valor, soma = 0;
  12.  
  13.         // Variaveis: Quantidade de notas
  14.         int qtd_nota_1 = 100;// R$ 100
  15.         int qtd_nota_5 = 100;// R$ 5000
  16.         int qtd_nota_10 = 100;// R$ 1.000
  17.         int qtd_nota_20 = 100;// R$ 2.000
  18.         int qtd_nota_50 = 100;// R$ 5.000
  19.         int qtd_nota_100 = 100;// R$ 10.000
  20.  
  21.         // Instanciacao
  22.         Scanner ent = new Scanner(System.in);
  23.  
  24.         // Calculo
  25.         soma = qtd_nota_1 * 1 + qtd_nota_5 * 5 + qtd_nota_10 * 10 +
  26.                qtd_nota_20 * 20 + qtd_nota_50 * 50 + qtd_nota_100 * 100;
  27.  
  28.         // Entrada de dados
  29.         System.out.print("\n# Saque [valor maximo -> R$ " + soma + "]: ");
  30.         saque = ent.nextInt();
  31.  
  32.         // Estrutura em loop: Protecao de dados
  33.         while (saque > 18600)
  34.         {
  35.             // Entrada de dados
  36.             System.out.print("\n# Saque [valor maximo -> R$ " + soma + "]: ");
  37.             saque = ent.nextInt();
  38.         }
  39.        
  40.         // Estrutura de repeticao
  41.         while (saque > 0)
  42.         {
  43.             if (saque % 100 == 0 && qtd_nota_100 > 0)
  44.             {
  45.                 saque -= 100;
  46.                 qtd_nota_100--;
  47.             }
  48.  
  49.             else if (saque % 50 == 0 && qtd_nota_50 > 0)
  50.             {
  51.                 saque -= 50;
  52.                 qtd_nota_50--;
  53.             }
  54.  
  55.             else if (saque % 20 == 0 && qtd_nota_20 > 0)
  56.             {
  57.                 saque -= 20;
  58.                 qtd_nota_20--;
  59.             }
  60.  
  61.             else if (saque % 10 == 0 && qtd_nota_10 > 0)
  62.             {
  63.                 saque -= 10;
  64.                 qtd_nota_10--;
  65.             }
  66.  
  67.             else if (saque % 5 == 0 && qtd_nota_5 > 0)
  68.             {
  69.                 saque -= 5;
  70.                 qtd_nota_5--;
  71.             }
  72.  
  73.             else if (saque % 1 == 0 && qtd_nota_1 > 0)
  74.             {
  75.                 saque -= 1;
  76.                 qtd_nota_1--;
  77.             }
  78.            
  79.             System.out.println(saque);
  80.         }
  81.  
  82.         System.out.println("\n --------------- RELATORIO --------------- ");
  83.         System.out.println(" # Notas [R$ 1,00] : " + qtd_nota_1 + " notas restantes");
  84.         System.out.println(" # Notas [R$ 5,00]: " + qtd_nota_5 + " notas restantes");
  85.         System.out.println(" # Notas [R$ 10,00]: " + qtd_nota_10 + " notas restantes");
  86.         System.out.println(" # Notas [R$ 50,00]: " + qtd_nota_50 + " notas restantes");
  87.         System.out.println(" # Notas [R$ 100,00]: " + qtd_nota_100 + " notas restantes");
  88.         System.out.println(" ------------------------------------------- ");
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement