-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathCardList.java
More file actions
44 lines (35 loc) · 934 Bytes
/
CardList.java
File metadata and controls
44 lines (35 loc) · 934 Bytes
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
package model;
import java.util.ArrayList;
import java.util.List;
public class CardList {
private List<Card> cardList;
private int sum = 0;
public CardList() {
this.cardList = initCardList();
this.sum = calculateSum(this.cardList);
}
public List<Card> initCardList() {
List<Card> cardList = new ArrayList<>();
cardList.add(new Card());
cardList.add(new Card());
return cardList;
}
public int calculateSum(List<Card> cardList) {
return cardList.stream()
.mapToInt(card -> card.getNumber().getRank())
.sum();
}
public List<Card> getCardList() {
return cardList;
}
public int getSum() {
return sum;
}
public void addCard() {
cardList.add(new Card());
updateSum();
}
public void updateSum() {
this.sum = calculateSum(this.cardList);
}
}