summaryrefslogtreecommitdiff
path: root/spring-framework/07-bank-jdbc-ds-transaction/src/main/java/com/example/spring/bank/AccountManager.java
blob: f299d609493ab854881cd13c1ef99c9cf5da5f90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.spring.bank;

import java.math.BigDecimal;

public interface AccountManager {

	public Account create();
	
	public Account find(int accountNumber);
	
	public Account deposit(int accountNumber, BigDecimal amount);
	public Account withdraw(int accountNumber, BigDecimal amount);
	
	public void delete(int accountNumber);
	
	/** Returns the first account */
	public Account transfer(int accountNumber1, int accountNumber2, BigDecimal amount);

	public void chargeForLowBalance(BigDecimal minimumBalance, BigDecimal amount);
	
}