Files
bankbankatm/Code/Card.java
Ali Can Zeybek d854e0703e sync
2025-01-09 22:16:38 +03:00

47 lines
848 B
Java

import java.util.ArrayList;
import java.util.Arrays;
public class Card {
private int number;
private int fails;
private ArrayList<Integer> pin;
public ArrayList<Integer> getPin() {
return pin;
}
public void setPin(ArrayList<Integer> pin) {
if (pin == null || pin.size() != 4) {
throw new IllegalArgumentException("Invalid PIN: Must be a 4-digit integer array.");
}
// Defensive copy to prevent modification of the original array
this.pin = Arrays.copyOf(pin, pin.length);
}
public void setNumber(int number) {
this.number = number;
}
public int getFails() {
return fails;
}
public void setFails(int fails) {
this.fails = fails;
}
/**
*
* @param number
*/
public Card(int number) {
this.number = number;
}
public int getNumber() {
return this.number;
}
}