/
Transaction.java
42 lines (34 loc) · 901 Bytes
/
Transaction.java
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
package me.panavtec.androidbankkata.account.transaction;
import java.util.Date;
public class Transaction {
private final int amount;
private final Date date;
public Transaction(int amount, Date date) {
this.amount = amount;
this.date = date;
}
@Override public String toString() {
return "Transaction{" +
"amount=" + amount +
", date=" + date +
'}';
}
@Override public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Transaction that = (Transaction) o;
if (amount != that.amount) {
return false;
}
return date != null ? date.equals(that.date) : that.date == null;
}
@Override public int hashCode() {
int result = amount;
result = 31 * result + (date != null ? date.hashCode() : 0);
return result;
}
}