Sobes.tech
Junior — Senior

In‑memory financial ledger service implementation

livecode

Task condition

Implement the LedgerService interface that provides basic banking operations. All data (accounts, balances) must be stored in memory using standard Java collections such as HashMap.

import java.math.BigDecimal;

public interface LedgerService {
    long createAccount();

    void transferFunds(long source, long destination, BigDecimal sum);

    BigDecimal getBalance(long id);
}