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 } }