class InsufficientFunds implements ReceiptViewModel {

  private String userName;
  private Double amount;
  private String itemName;

  /**
   * Constructor of InsufficientFunds.
   *
   * @param userName of the user
   * @param amount of the user's account
   * @param itemName of the item
   */
  public InsufficientFunds(String userName, Double amount, String itemName) {
    this.userName = userName;
    this.amount = amount;
    this.itemName = itemName;
  }

  @Override
  public void show() {<FILL_FUNCTION_BODY>}
}

    LOGGER.info("Insufficient funds: " + amount + " of user: " + userName
        + " for buying item: " + itemName);
  
<no_super_class>