Use Java Consider following CreditCard class: package hw.cse214.cc: public class
ID: 3885341 • Letter: U
Question
Use Java
Consider following CreditCard class: package hw.cse214.cc: public class CreditCard { private String creditCardNumber: private String cardHolderName: private String bank: private int limit: private double balance: /* *Constructor */ public CreditCard String creditCardNumber, String cardHolderName, String bank, int limit, double balance) { this.creditCardNumber = creditCardNumber: this.cardHolderName = cardHolderName: this.bank = bank: this. limit = limit: this.balance = balance: } /* *Assessor Methods */ public String getCreditCardNumber () { return creditCardNumber: } public String getCardHolderName() { return cardHolderName: } public String getBank() {return bank: } public int getLimit() { return limit: } public double getBalance() {return balance: } @Override public String toString() { return "CreditCard [creditCardNumber=" + creditCardNumber +", cardHolderName=" + cardHolderName +", bank=" + bank + ", limit=" + limit +", balance=" + balance+"]": } } a. Add an action method chargelt(price), which is called on a new transaction. This method takes price as argument and returns whether transaction was successful or not. If the purchase makes the balance exceed the limit, transaction should fail. b. Add an action method payment(amount), which is called when cardholder makes a payment. c. Make necessary changes to add a late fee if payment is done after due date (15th of the month).Explanation / Answer
Hi,
a.
boolean chargeit(double price)
{
boolean b=false;
if((price + this.getBalance())< this.getLimit())
{
b=true;
}
return b;
}
b.
void payment(double amount)
{
this.setBalance(this.getBalance()-amount);
}
c.
adding date validation.
void payment(double amount)
{
double latefee=10; //assumption
Date todayDate = new Date();
if(todayDate.compareTo("15-08-2017")>0){ //comparing with 15th
this.setBalance(this.getBalance()-amount);
}
Thumbs up if this was helpful, otherwise let me know in comments.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.