All pastes #992781 Raw Edit

Someone

public text v1 · immutable
#992781 ·published 2008-04-22 02:59 UTC
rendered paste body
private void imprimeSaque () {
        if (notassaque100 > notas100) {
            System.out.println ("Saque autorizado.");
            System.out.println ("Notas de 100: " + 0 + "; notas de 50: " + ((notassaque100 - notas100) * 2) + "; notas de 10: " + notassaque10 + "; notas de 5: " + notassaque5 + "; notas de 1: " + notassaque1 + ".");
        }
        else if (notassaque50 > notas50) {
            System.out.println ("Saque autorizado.");
            System.out.println ("Notas de 100: " + notassaque100 + "; notas de 50: " + 0 + "; notas de 10: " + ((notassaque50 - notas50) * 5) + "; notas de 5: " + notassaque5 + "; notas de 1: " + notassaque1 + ".");
        }
        else if (notassaque10 > notas10) {
            System.out.println ("Saque autorizado.");
            System.out.println ("Notas de 100: " + notassaque100 + "; notas de 50: " + notassaque50 + "; notas de 10: " + 0 + "; notas de 5: " + ((notassaque10 - notas10) * 2) + "; notas de 1: " + notassaque1 + ".");
        }
        else if (notassaque5 > notas5) {
            System.out.println ("Saque autorizado.");
            System.out.println ("Notas de 100: " + notassaque100 + "; notas de 50: " + notassaque50 + "; notas de 10: " + notassaque10 + "; notas de 5: " + 0 + "; notas de 1: " + ((notassaque5 - notas5) * 5)+ ".");
        }
        else if (notassaque1 > notas1 || notas100 < 0 || notas50 < 0 || notas10 < 0 || notas5 < 0 || notas1 < 0) {
            System.out.println ("Saque não autorizado. Notas insuficientes.");
        }
        else {
            System.out.println ("Saque autorizado.");
            System.out.println ("Notas de 100: " + notassaque100 + "; notas de 50: " + notassaque50 + "; notas de 10: " + notassaque10 + "; notas de 5: " + notassaque5 + "; notas de 1: " + notassaque1 + ".");
        }
    }

  public void saque (int saque) {
    if ((saldo - saque) < 0) {
      System.out.println ("Saque não autorizado. Saldo insuficiente.");
    }
    notassaque100 = saque / 100;
    notassaque50 = (saque % 100) / 50;
    notassaque10 = ((saque % 100) % 50) / 10;
    notassaque5 = (((saque % 100) % 50) % 10) / 5;
    notassaque1 = ((((saque % 100) % 50) % 10) % 5);
    if (notassaque100 > notas100) {
        notas100 = notas100 - (notassaque100 - notas100) * 1;  
        imprimeSaque(); 
    }
    else if (notassaque100 > notas100) {
        notas50 = notas50 - (notassaque100 - notas100) * 2;  
        imprimeSaque();
    }
    else if (notassaque50 > notas50) {
        notas10 = notas10 - (notassaque50 - notas50) * 5; 
        imprimeSaque();
    }
    else if (notassaque10 > notas10) { 
        notas5 = notas5 - (notassaque10 - notas10) * 2;   
        imprimeSaque();
    }
    else if (notassaque5 > notas5) {
        notas1 = notas1 - (notassaque5 - notas5) * 5;  
        imprimeSaque();
    }
    else {
        notas100 = notas100 - (saque / 100);
        saque = saque % 100;
        notas50 = notas50 - (saque / 50);
        saque = saque % 50;
        notas10 = notas10 - (saque / 10);
        saque = saque % 10;
        notas5 = notas5 - (saque / 5);
        saque = saque % 5;
        notas1 = notas1 - saque;
        imprimeSaque();
    }
  }