Fibinger Ádám
2019-02-20 ca273270cd55e594c472566ba9a351b6dcaaa3c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package hu.unr.fiber.cardapi;
 
import java.util.Objects;
 
public class Card {
    public static final long INVALID_ID = 0;
    private long id = INVALID_ID;
    private String name;
    //FIXME: @Pattern([0-9]+)
    private String number;
    private String cardHolder;
 
    public Card(long id) {
        this.id = id;
    }
 
    public Card(long id, String name, String number)
    {
        this.id = id;
        this.name = name;
        this.number = number;
    }
 
    public long getId() {
        return id;
    }
 
    public boolean validId() {
        return (this.getId() != Card.INVALID_ID);
    }
 
    public void setId(long id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getNumber() {
        return number;
    }
 
    public void setNumber(String number) {
        this.number = number;
    }
 
    public String getCardHolder() {
        return cardHolder;
    }
 
    public void setCardHolder(String cardHolder) {
        this.cardHolder = cardHolder;
    }
 
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Card card = (Card) o;
        return id == card.id &&
                name.equals(card.name) &&
                number.equals(card.number) &&
                Objects.equals(cardHolder, card.cardHolder);
    }
 
    public void update(Card otherCard) {
        this.setName(otherCard.getName());
        this.setNumber(otherCard.getNumber());
        this.setCardHolder(otherCard.getCardHolder());
    }
}