public class CreditCard {
// Instance variables:
private String number;
private String name;
private String bank;
private double balance; // saldo
private int limit;
// Constructor:
CreditCard(String number, String name, String bank, double balance, int limit) {
this.number = number;
this.name = name;
this.bank = bank;
this.balance = balance;
this.limit = limit;
}
// Accessor methods:
public String getNumber() { return number; }
public String getName() { return name; }
public String getBank() { return bank; }
public double getBalance() { return balance; }
public int getLimit() { return limit; }
// Action methods:
public boolean makePayment(double ammount) { // Esegue un pagamento
if (balance - ammount < (double) limit) // denaro non sufficiente
return false;
balance -= ammount;
return true;
}
public void makeCharge(double ammount) { // Esegue un addebito
balance += ammount;
}
public static void printCard(CreditCard c) {
System.out.println("Number = " + c.getNumber());
System.out.println("Name = " + c.getName());
System.out.println("Bank = " + c.getBank());
System.out.println("Balance = " + c.getBalance()); // Implicit cast
System.out.println("Limit = " + c.getLimit()); // Implicit cast
}
}