summaryrefslogtreecommitdiff
path: root/spring-boot/03-bank-jdbc-rest/src/main/java/com/example/spring/bank/account/AccountManager.java
blob: 492ecf99ad870c914b89a7d0cbc72fd5913e76bf (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.account;

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);
	
}