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=c7f1318c20afb235a70e938c0e4a12160d852da0;hpb=09e26d2279484b4dfe0de218b05f075362fff4b5;p=mobile-ledger.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 c7f1318c..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 © 2018 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; } }