X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerAmount.java;h=0a65e139530b5e02dc933c754029dc9d8875fc97;hb=20c03b7a5eb152d42fbbe9ecbaae27530563b398;hp=6aebdb50f7fb70dbf99cb8a5c43cf7b99cf21443;hpb=04f4085aad9982912b5061d3c0fb67892089816a;p=mobile-ledger-staging.git diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java index 6aebdb50..0a65e139 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerAmount.java @@ -1,5 +1,5 @@ /* - * Copyright © 2019 Damyan Ivanov. + * Copyright © 2020 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -18,20 +18,19 @@ package net.ktnx.mobileledger.model; import android.annotation.SuppressLint; + import androidx.annotation.NonNull; public class LedgerAmount { - private String currency; - private float amount; + private final String currency; + private final float amount; - public - LedgerAmount(float amount, @NonNull String currency) { + public LedgerAmount(float amount, @NonNull String currency) { this.currency = currency; this.amount = amount; } - public - LedgerAmount(float amount) { + public LedgerAmount(float amount) { this.amount = amount; this.currency = null; } @@ -39,7 +38,21 @@ public class LedgerAmount { @SuppressLint("DefaultLocale") @NonNull public String toString() { - if (currency == null) return String.format("%,1.2f", amount); - else return String.format("%s %,1.2f", currency, amount); + if (currency == null) + return String.format("%,1.2f", amount); + else + return String.format("%s %,1.2f", currency, amount); + } + public void propagateToAccount(@NonNull LedgerAccount acc) { + if (currency != null) + acc.addAmount(amount, currency); + else + acc.addAmount(amount); + } + public String getCurrency() { + return currency; + } + public float getAmount() { + return amount; } }