For the code in java below it shows a deck of 52 cards and asks the name of the two players and makes both players draw five cards from the deck. What I want to be added into the code is that both Players are human that manuelly pick which cards they pick and Player A starts. Player A picks a card in his/her hand. Player B gets to choose the two cards which add to the value of Player A’s card, if player B does not have two cards whose value adds to the value of Player A’s card, then no one gets a point, if Player B has two cards that equal the value of Player A's card then Player B gets a point. Player’s A card (if selected) and the two cards from Player B are discarded both players draw back to 5 cards from the deck. A new round starts and with Player B picking a card that Player A has to match. Main class code: import java.util.ArrayList; import java.util.Scanner; import java.util.List; import java.util.Random;   public class Main { public static void main(String[] args) { // card game, two players, take turns. String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"}; String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};   for(String oneSuit : suits){ for(String num : numbers){   System.out.println(oneSuit + " " + num);     } }   List listOfPlayers = new ArrayList<>(); Scanner sc = new Scanner(System.in); System.out.println("Name of Player 1"); //changed the name of input string variable to remove the error String PlayerName = sc.nextLine(); Player newPlayer = new Player(PlayerName); listOfPlayers.add(newPlayer);   //adding another player to the list System.out.println("Name of Player 2"); PlayerName = sc.nextLine(); Player newPlayer2 = new Player(PlayerName); listOfPlayers.add(newPlayer2);   //now choosing Random cards for both players and then store it in the array. List Player1Cards = new ArrayList<>(); List Player2Cards = new ArrayList<>();   for(int i=1;i<=5;i++){ //a card is "suitName" + "number" int suitIndex1,suitIndex2; int numbersIndex1,numbersIndex2; Random random = new Random(); //suitIndex ranges from 0 to 3. // numbersIndex ranges from 0 to 12. suitIndex1 = random.nextInt(3 - 0) + 0; numbersIndex1= random.nextInt(12 - 0) + 0; suitIndex2 = random.nextInt(3 - 0) + 0; numbersIndex2= random.nextInt(12 - 0) + 0;   Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]); Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]); } //displaying cards choosen System.out.print("Player "+newPlayer.getName()+" cards are: "); for(String card:Player1Cards){ System.out.print(card+" "); } System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: "); for(String card:Player2Cards){ System.out.print(card+" "); } } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

For the code in java below it shows a deck of 52 cards and asks the name of the two players and makes both players draw five cards from the deck.

What I want to be added into the code is that both Players are human that manuelly pick which cards they pick and Player A starts. Player A picks a card in his/her hand. Player B gets to choose the two cards which add to the value of Player A’s card, if player B does not have two cards whose value adds to the value of Player A’s card, then no one gets a point, if Player B has two cards that equal the value of Player A's card then Player B gets a point. Player’s A card (if selected) and the two cards from Player B are discarded both players draw back to 5 cards from the deck. A new round starts and with Player B picking a card that Player A has to match.

Main class code:

import java.util.ArrayList;

import java.util.Scanner;

import java.util.List;

import java.util.Random;

 

public class Main {

public static void main(String[] args) {

// card game, two players, take turns.

String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};

String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

 

for(String oneSuit : suits){

for(String num : numbers){

 

System.out.println(oneSuit + " " + num);

 

 

}

}

 

List<Player> listOfPlayers = new ArrayList<>();

Scanner sc = new Scanner(System.in);

System.out.println("Name of Player 1");

//changed the name of input string variable to remove the error

String PlayerName = sc.nextLine();

Player newPlayer = new Player(PlayerName);

listOfPlayers.add(newPlayer);

 

//adding another player to the list

System.out.println("Name of Player 2");

PlayerName = sc.nextLine();

Player newPlayer2 = new Player(PlayerName);

listOfPlayers.add(newPlayer2);

 

//now choosing Random cards for both players and then store it in the array.

List<String> Player1Cards = new ArrayList<>();

List<String> Player2Cards = new ArrayList<>();

 

for(int i=1;i<=5;i++){

//a card is "suitName" + "number"

int suitIndex1,suitIndex2;

int numbersIndex1,numbersIndex2;

Random random = new Random();

//suitIndex ranges from 0 to 3.

// numbersIndex ranges from 0 to 12.

suitIndex1 = random.nextInt(3 - 0) + 0;

numbersIndex1= random.nextInt(12 - 0) + 0;

suitIndex2 = random.nextInt(3 - 0) + 0;

numbersIndex2= random.nextInt(12 - 0) + 0;

 

Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);

Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);

}

//displaying cards choosen

System.out.print("Player "+newPlayer.getName()+" cards are: ");

for(String card:Player1Cards){

System.out.print(card+" ");

}

System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: ");

for(String card:Player2Cards){

System.out.print(card+" ");

}

}

}

Main.java
system.out.println("Name of Player 2");
PlayerName = sc.nextLine();
Player newPlayer2 = new Player (PlayerName);
listofplayers.add(newPlayer2);
//now choosing Random cards for both players and then store it in the array.
List<string> Player1Cards = new ArrayList<>();
List<string> Player2Cards = new ArrayList<>();|
for(int i=1;i<=5;i++){
int suitIndex1, suitIndex2;
31
32
33
34
35
36
37
38
39
int numbersIndex1,numbersIndex2;
Random random = new Random();
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
suitIndex2 = random.nextInt(3 - 0) + 0;
numbersIndex2= random.nextInt(12 - 0) + 0;
40
41
42
43
44
45
46
Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);
Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);
}
//displaying cards choosen
System.out.print("Player "+newPlayer.getName ()+" cards are: ");
for(String card:Player1Cards){
System.out.print(card+" ");
}
System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: ");
for (String card:Player2Cards){
System.out.print(card+" ");
47
48
49
50
51
52
53
54
55
56
57
58
59
}
60
Transcribed Image Text:Main.java system.out.println("Name of Player 2"); PlayerName = sc.nextLine(); Player newPlayer2 = new Player (PlayerName); listofplayers.add(newPlayer2); //now choosing Random cards for both players and then store it in the array. List<string> Player1Cards = new ArrayList<>(); List<string> Player2Cards = new ArrayList<>();| for(int i=1;i<=5;i++){ int suitIndex1, suitIndex2; 31 32 33 34 35 36 37 38 39 int numbersIndex1,numbersIndex2; Random random = new Random(); suitIndex1 = random.nextInt(3 - 0) + 0; numbersIndex1= random.nextInt(12 - 0) + 0; suitIndex2 = random.nextInt(3 - 0) + 0; numbersIndex2= random.nextInt(12 - 0) + 0; 40 41 42 43 44 45 46 Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]); Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]); } //displaying cards choosen System.out.print("Player "+newPlayer.getName ()+" cards are: "); for(String card:Player1Cards){ System.out.print(card+" "); } System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: "); for (String card:Player2Cards){ System.out.print(card+" "); 47 48 49 50 51 52 53 54 55 56 57 58 59 } 60
Main.java
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;
import java.util.Random;
2
3
4
6
7
class Main {
public static void main(String[] args) {
// card game, two players, take turns.
string[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};
string[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",
"о", "к"};
8
9.
10
11
12
13
for(String oneSuit : suits){
for (String num : numbers){
14
15
16
17
System.out.println(oneSuit +
+ num);
18
19
}
}
//add a player to the list
List<Player> listofPlayers = new ArrayList<>();
Scanner sc = new Scanner (System.in);
System.out.println("Name of Player 1");
String PlayerName = sc.nextLine();
Player newPlayer = new Player(PlayerName);
listofplayers.add(newPlayer);
20
21
22
23
24
25
26
27
28
29
//adding another player to the list
system.out.println("Name of Player 2");
30
31
1.
Transcribed Image Text:Main.java import java.util.ArrayList; import java.util.Scanner; import java.util.List; import java.util.Random; 2 3 4 6 7 class Main { public static void main(String[] args) { // card game, two players, take turns. string[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"}; string[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "о", "к"}; 8 9. 10 11 12 13 for(String oneSuit : suits){ for (String num : numbers){ 14 15 16 17 System.out.println(oneSuit + + num); 18 19 } } //add a player to the list List<Player> listofPlayers = new ArrayList<>(); Scanner sc = new Scanner (System.in); System.out.println("Name of Player 1"); String PlayerName = sc.nextLine(); Player newPlayer = new Player(PlayerName); listofplayers.add(newPlayer); 20 21 22 23 24 25 26 27 28 29 //adding another player to the list system.out.println("Name of Player 2"); 30 31 1.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY