All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.sms_activate.response.api_activation.SMSActivateGetBalanceAndCashBackResponse Maven / Gradle / Ivy

There is a newer version: 1.5.9
Show newest version
package ru.sms_activate.response.api_activation;

import org.jetbrains.annotations.NotNull;

import java.math.BigDecimal;

public class SMSActivateGetBalanceAndCashBackResponse {
  /**
   * Cashback in account (ruble).
   */
  private final BigDecimal cashBack;

  /**
   * Balance in account (ruble).
   */
  private final BigDecimal balance;

  /**
   * Constructor getBalanceAndCashBack response with data from server.
   *
   * @param balance  balance in account (ruble).
   * @param cashBack cashback in account (ruble).
   */
  public SMSActivateGetBalanceAndCashBackResponse(@NotNull BigDecimal balance, @NotNull BigDecimal cashBack) {
    this.balance = balance;
    this.cashBack = cashBack;
  }

  /**
   * Returns the cashback in account (ruble).
   *
   * @return cashback in account (ruble).
   */
  @NotNull
  public BigDecimal getCashBack() {
    return cashBack;
  }

  /**
   * Returns the balance in account (ruble).
   *
   * @return balance in account (ruble).
   */
  @NotNull
  public BigDecimal getBalance() {
    return balance;
  }

  /**
   * Returns the balance amount and cashback (ruble).
   *
   * @return balance amount and cashback (ruble).
   */
  @NotNull
  public BigDecimal getBalanceAndCashBack() {
    return balance.add(cashBack);
  }

  @Override
  public String toString() {
    return "SMSActivateGetBalanceAndCashBackResponse{" +
      "cashBack=" + cashBack +
      ", balance=" + balance +
      '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy