Skip to content

Commit 627cc02

Browse files
committed
Changed project (week 1)
1 parent 3812a25 commit 627cc02

File tree

7 files changed

+190
-0
lines changed

7 files changed

+190
-0
lines changed

src/main/java/Application.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import domain.Card;
2+
import domain.Game;
3+
4+
/**
5+
* Created by minseokism on 2016-11-25.
6+
*/
7+
public class Application {
8+
9+
public static void main(String[] args) {
10+
Game game = new Game();
11+
game.play();
12+
}
13+
14+
}

src/main/java/domain/Card.java

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package domain;
2+
3+
/**
4+
* Created by minseokism on 2016-11-25.
5+
*/
6+
public class Card {
7+
private String suit;
8+
private String denomination;
9+
private int number;
10+
11+
public Card(String suit, String denomination) {
12+
this.suit = suit;
13+
this.denomination = denomination;
14+
this.number = denominationToNumber(denomination);
15+
}
16+
17+
public int denominationToNumber(String denomination) {
18+
if (denomination.equals("A")) {
19+
return 1;
20+
} else if (denomination.equals("J")) {
21+
return 10;
22+
} else if (denomination.equals("Q")) {
23+
return 10;
24+
} else if (denomination.equals("K")) {
25+
return 10;
26+
}
27+
return Integer.parseInt(denomination);
28+
}
29+
30+
public String getSuit() {
31+
return suit;
32+
}
33+
34+
public void setSuit(String suit) {
35+
this.suit = suit;
36+
}
37+
38+
public int getNumber() {
39+
return number;
40+
}
41+
42+
public void setNumber(int number) {
43+
this.number = number;
44+
}
45+
46+
public String getDenomination() {
47+
return denomination;
48+
}
49+
50+
public void setDenomination(String denomination) {
51+
this.denomination = denomination;
52+
}
53+
54+
@Override
55+
public String toString() {
56+
return "suit = "+suit+", denomination = "+denomination ;
57+
}
58+
}

src/main/java/domain/CardDeck.java

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package domain;
2+
3+
import java.util.*;
4+
5+
/**
6+
* Created by minseokism on 2016-11-25.
7+
*/
8+
public class CardDeck {
9+
private static final String[] SUITS = {"spade", "diamond", "club", "heart"};
10+
private static final int CARD_COUNT = 13;
11+
private List<Card> cards = new LinkedList<Card>();
12+
13+
public CardDeck() {
14+
List<Card> cards = new LinkedList<Card>();
15+
String denomination = "";
16+
17+
for(String suit : SUITS) {
18+
for(int i = 1 ; i <= CARD_COUNT ; i++) {
19+
if( i == 1) denomination = "A";
20+
else if ( i == 11 ) denomination = "J";
21+
else if ( i == 12 ) denomination = "Q";
22+
else if ( i == 13 ) denomination = "K";
23+
else denomination = i+"";
24+
25+
cards.add(new Card(suit, denomination));
26+
}
27+
}
28+
29+
Collections.shuffle(cards);
30+
31+
this.cards = cards;
32+
}
33+
34+
public Card draw() {
35+
Card card = cards.get(0);
36+
cards.remove(0);
37+
return card;
38+
}
39+
40+
@Override
41+
public String toString() {
42+
StringBuilder sb = new StringBuilder();
43+
for(Card card : cards) {
44+
sb.append(card.toString());
45+
sb.append("\n");
46+
}
47+
return sb.toString();
48+
}
49+
}

src/main/java/domain/Dealer.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package domain;
2+
3+
import java.util.List;
4+
5+
/**
6+
* Created by minseokism on 2016-11-25.
7+
*/
8+
public class Dealer {
9+
private List<Card> cards;
10+
11+
public void recieveCard(Card card) {
12+
cards.add(card);
13+
}
14+
15+
public List<Card> openCards() {
16+
return null;
17+
}
18+
19+
}

src/main/java/domain/Game.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package domain;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
/**
7+
* Created by minseokism on 2016-11-25.
8+
*/
9+
public class Game {
10+
11+
public void play() {
12+
System.out.println("Hello Blackjack Game");
13+
14+
CardDeck cardDeck = new CardDeck();
15+
Gamer gamer = new Gamer();
16+
Dealer dealer = new Dealer();
17+
Rule rule = new Rule();
18+
}
19+
20+
}

src/main/java/domain/Gamer.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package domain;
2+
3+
import java.util.List;
4+
5+
/**
6+
* Created by minseokism on 2016-11-25.
7+
*/
8+
public class Gamer {
9+
private List<Card> cards;
10+
11+
public void recieveCard(Card card) {
12+
cards.add(card);
13+
}
14+
15+
public List<Card> openCards() {
16+
return null;
17+
}
18+
}

src/main/java/domain/Rule.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package domain;
2+
3+
/**
4+
* Created by minseokism on 2016-11-25.
5+
*/
6+
public class Rule {
7+
8+
public void getWinner(Dealer dealer, Gamer gamer) {
9+
10+
}
11+
12+
}

0 commit comments

Comments
 (0)