JAVA HW Write a program in which simulates a card game of WAR! The game is simpl
ID: 639026 • Letter: J
Question
JAVA HW
Write a program in which simulates a card game of WAR! The game is simple. There are two players who each are dealt out half of an entire shuffled deck of cards. Each player lays down a card one at a time. The player with highest value on the card wins both cards back. The player who runs out of cards loses.
In this version of the game we will not be using standard playing cards, but instead cards that have unique values ranging from 0-9 (IE 10 cards). This will make the simulation simpler and quicker.
Also remember this program is a simulation of two players playing the game so there is no user input besides whether or not to run the simulation again.
Suggested Methodology
You can solve this in any number of ways, and heres a way you may take to approach this problem.
3 Classes
WarPlayer: A simple class that has the players name along with a Queue of cards which can be represented by whole numbers. This queue will be referred to henceforth as their hand.
WarDeck: This class represents the deck of cards. There should be a method called dealCard which takes no parameters and returns the value of a randomly selected / shuffled unique card. Once that card is dealt it should be noted that it was removed from the deck and cannot be dealt again. Also there should be a method called resetDeck which returns all of the cards back to the deck. Also it may be a good idea to keep track of the number of cards left in the deck.
WarSimulation: This is the front end and drives the simulation. First it should construct two instances of players, and an instance of the deck. Next the main simulation loop starts. It starts by dealing cards from the deck to each of the players hand until there are no cards left.
Next, the game loop begins and player 1 and player 2 remove the first cards from their hand. If player 1s card is the larger of the two, then player 1 adds their card and player 2s card to the end of their hand, and visa vie. Then the number of cards in each players queue is examined and if there is a player with 0 cards the game is over. Also the game should end after 100 turns. In this case if which ever player has the most cards is declared the winner or if they have the same amount of cards then a tie is declared.
Once the game is over then results are shown and the user is asked if they want to run the simulation again. If they do then the deck and the players hands need to be reset and cleared.
Example Dialog:
This is the war simulator
Dealing cards
Player 1 dropped 0
Player 2 dropped 6
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 2
Player 2 dropped 4
Player 2 won and took 2
Player 1 has 3 cards
Player 2 has 7 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 2 cards
Player 2 has 8 cards
Player 1 dropped 7
Player 2 dropped 8
Player 2 won and took 7
Player 1 has 1 cards
Player 2 has 9 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 0 cards
Player 2 has 10 cards
Player 2 wins!
Run the simulation again? Yes or no?
Yes
I'm going to assume that was a yes
Dealing cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 3 cards
Player 2 has 7 cards
Player 1 dropped 7
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 7
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Turn limit has expired
Player 1 wins
Run the simulation again? Yes or no?
Yes
I'm going to assume that was a yes
Dealing cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 5
Player 2 dropped 7
Player 2 won and took 5
Player 1 has 3 cards
Player 2 has 7 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 0
Player 2 dropped 3
Player 2 won and took 0
Player 1 has 3 cards
Player 2 has 7 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 5
Player 1 won and took 5
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 7
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 3
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 5
Player 2 dropped 9
Player 2 won and took 5
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 7
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 5
Player 1 won and took 5
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 1
Player 2 dropped 7
Player 2 won and took 1
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 4
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 5
Player 2 dropped 7
Player 2 won and took 5
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 7 cards
Player 2 has 3 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 6 cards
Player 2 has 4 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 7
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 7
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 7
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 7
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 7
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 7
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 7
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 7
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 9
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 5
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 7
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 9
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 5
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 7
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 9
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 5
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 7
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 1
Player 2 dropped 9
Player 2 won and took 1
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 4
Player 1 won and took 4
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 3
Player 2 dropped 5
Player 2 won and took 3
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 2
Player 1 won and took 2
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 0
Player 2 dropped 7
Player 2 won and took 0
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 1
Player 1 won and took 1
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 4
Player 2 dropped 9
Player 2 won and took 4
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 6
Player 2 dropped 3
Player 1 won and took 3
Player 1 has 5 cards
Player 2 has 5 cards
Player 1 dropped 2
Player 2 dropped 5
Player 2 won and took 2
Player 1 has 4 cards
Player 2 has 6 cards
Player 1 dropped 8
Player 2 dropped 0
Player 1 won and took 0
Player 1 has 5 cards
Player 2 has 5 cards
Turn limit has expired
Draw
Run the simulation again? Yes or no?
no
Good bye
Explanation / Answer
class WarPlayer :-
public class WarPlayer {
private String playerName;
private int[] hand={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
private int noOfCards;
private int currentPos;
public WarPlayer(){
playerName="";
noOfCards=5;
currentPos=4;
}
public WarPlayer(String name){
playerName=name;
noOfCards=5;
currentPos=4;
}
public void setHand(int card,int pos){
hand[pos]=card;
}
public int getHand(){
return hand[currentPos];
}
public void removeHand(){
hand[currentPos]=-1;
currentPos-=1;
noOfCards-=1;
}
public void addHand(int card){
currentPos+=1;
hand[currentPos]=card;
noOfCards+=1;
}
public int getNoOfCards(){
return noOfCards;
}
}
class WarDeck:-
public class WarDeck {
private int[] deck={0,1,2,3,4,5,6,7,8,9};
int pos;
public int dealCard(){
pos=0 + (int)(Math.random()*10);
if(deck[pos]!=-1){
deck[pos]=-1;
return pos;
}
return -1;
}
public void resetDeck(){
for(int i=0;i<10;i++){
deck[i]=i;
}
}
}
class WarSimulation :-
import java.util.Scanner;
public class WarSimulation {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
String choice="n";
do{
WarPlayer p1=new WarPlayer("Player 1");
WarPlayer p2=new WarPlayer("Player 2");
WarDeck deck=new WarDeck();
int card,cardOfP1,cardOfP2;
for(int i=0;i<5;i++){
do{
card=deck.dealCard();
}while(card==-1);
p1.setHand(card,i);
}
for(int i=0;i<5;i++){
do{
card=deck.dealCard();
}while(card==-1);
p2.setHand(card,i);
}
int noOfTurns=0;
do{
cardOfP1=p1.getHand();
cardOfP2=p2.getHand();
if(cardOfP1>cardOfP2){
p2.removeHand();
p1.addHand(cardOfP2);
System.out.println("Player 1 won and took "+cardOfP2);
}else{
p1.removeHand();
p2.addHand(cardOfP1);
System.out.println("Player 2 won and took "+cardOfP1);
}
noOfTurns+=1;
System.out.println("Player 1 has "+p1.getNoOfCards()+" cards");
System.out.println("Player 2 has "+p2.getNoOfCards()+" cards");
System.out.println("No of turns played : "+noOfTurns);
}while(p1.getNoOfCards()>0&&p2.getNoOfCards()>0&&noOfTurns<=100);
if(p2.getNoOfCards()>p1.getNoOfCards()){
System.out.println("Player 2 wins!");
}
else if(p1.getNoOfCards()>p2.getNoOfCards()){
System.out.println("Player 1 wins!");
}else{
System.out.println("Tie !");
}
System.out.println("Run the simulation again? (Y/N)");
choice=s.next();
}while(choice=="Y"||choice=="y");
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.