AccountTask.java

package ch.hslu.exercises.sw05.input.ex2;


public final class AccountTask implements Runnable {
    private final BankAccount source;
    private final BankAccount target;
    private final int amount;

    /**
     * Erzeugt ein Bankauftrag für eine Überweisung von einem Bankkonto auf ein anderes Bankkonto.
     *
     * @param source Quell-Bankkonto
     * @param target Ziel-Bankkonto
     * @param amount zu überweisender Betrag
     */
    public AccountTask(final BankAccount source, final BankAccount target, final int amount) {
        this.source = source;
        this.target = target;
        this.amount = amount;
    }

    @Override
    public void run() {
        for (int n = 0; n < amount; n++) {
            source.transfer(target, 1);
        }
    }
}