SystemAccount.java

package com.github.jenkaby.bikerental.finance.domain.model;

import lombok.experimental.SuperBuilder;

@SuperBuilder
public class SystemAccount extends Account {

    @Override
    public AccountType getAccountType() {
        return AccountType.SYSTEM;
    }

    public SubLedger getCash() {
        return getSubLedger(LedgerType.CASH);
    }

    public SubLedger getCardTerminal() {
        return getSubLedger(LedgerType.CARD_TERMINAL);
    }

    public SubLedger getBankTransfer() {
        return getSubLedger(LedgerType.BANK_TRANSFER);
    }

    public SubLedger getRevenue() {
        return getSubLedger(LedgerType.REVENUE);
    }

    public SubLedger getAdjustment() {
        return getSubLedger(LedgerType.ADJUSTMENT);
    }
}