import java.util.Scanner;

import java.util.Random;


class Card 

{

private String suit;

    private int rank;


    Card(String suit, int rank)

    {

        this.suit = suit;

        this.rank = rank;

    } // end Card()


    Card(Card card)

    {

        suit = card.suit;

        rank = card.rank;

    } // end Card()


    private String getRankName()

    {

        if (rank == 1)

            return "A";

        else if (rank == 11)

            return "J";

        else if (rank == 12)

            return "Q";

        else if (rank == 13)

            return "K";

        else

            return String.valueOf(rank);

    } // end getRankName()


    public int getValue()

    {

        if (rank == 1)

            return 11;

        else if (rank == 11 || rank == 12 || rank == 13)

            return 10;

        return rank;

    } // end getValue()


public String getSuit() {return suit;}

public int getRank() {return rank;}

}


class Player 

{

private Card cards[] = new Card[10];

private Card card;

private String gamer;

private int money;

public Player(String  gamer, int money)

{

this.gamer = gamer;

this.money = money;

for (int i = 0; i < cards.length; i++)

{

cards[i] = new Card(null,0);

}

}

public String getPlayerName() {return gamer;}

public int getMoney() {return money;}

public void addMoney(int money) {this.money += money;}

public void lossMoney(int money) {this.money -= money;}

public void addCard() 

{

card.getSuit();

System.out.print("  ");

card.getRank();

}

}


class BlackJack 

{

final static int basicMoney = 1000;

Player player = new Player("Player",basicMoney);

Player dealer = new Player("Dealer",basicMoney*100);

private int bet = 0;

private Scanner input = new Scanner(System.in);

public BlackJack()

{

}


void showMoney() 

{

System.out.println("=================");

System.out.println("Dealer (" + dealer.getMoney() + "$)");

System.out.println("Player (" + player.getMoney() + "$)");

System.out.println("=================");

}

void showBet()

{

System.out.print("How much money do you want to bet? ");

bet = input.nextInt();

System.out.println();

dealer.addMoney(bet);

player.lossMoney(bet);

}

public void playGame()

{

Card cardset = new Card(null, null);

String hit;

while(true)

{

showMoney();

dealer.addCard();

player.addCard();

if(input.equals("h"))

continue;

else 

break;

}

}

public void GameOver()

{

if (player.getMoney() == 0)

{

System.out.println("========== Jack's BlackJack Game ==========");

System.out.println("You lost EVERYTHING!!  Idiot!!");

System.out.println("===========================================");

System.out.println("exiting program...");

}

}

}


public class CardGame

{

public static void main(String[] args) 

{

BlackJack Game = new BlackJack();

int bet = 0;

Scanner input = new Scanner(System.in);

while (true)

{

Game.showMoney();

Game.showBet();

Game.playGame();

System.out.print("Play again (Y/N) : ");

String again = input.next();

System.out.println();

if (again.equals("y"))

continue;

else if (again.equals("n"))

break;

}

}

}


이렇게 기초만 대충만들었는데
더이상 진도를 못나가 겠어요
지금 숫자하고 모양 받는것도 String으로 바꿔서 해야하고
그리고 딜러하고 플레이어가 가진 카드 정보를 Class Player에 해야하고
해도 해도 답이 안 보여요.
도와주세요 ㅠ.ㅠ