mirror of
https://github.com/danbulant/introductionToProgramming
synced 2026-05-19 04:18:32 +00:00
31 lines
905 B
Java
31 lines
905 B
Java
import java.util.Random;
|
|
|
|
public class Deal {
|
|
public static void main(String[] args) {
|
|
int handCount = Integer.parseInt(args[0]);
|
|
if(handCount > 10) {
|
|
System.err.println("Too many hands! Maximum is 10.\njava Deal [hands]");
|
|
}
|
|
|
|
Card[] deck = new Card[52];
|
|
for(var i = 0; i < 52; i++) {
|
|
var value = (i % 13) + 1;
|
|
var suit = i / 13;
|
|
deck[i] = Card.fromNumbers(suit, value);
|
|
}
|
|
|
|
Random random = new Random();
|
|
for(var i = 0; i < deck.length; i++) {
|
|
var second = random.nextInt(deck.length);
|
|
var a = deck[i];
|
|
deck[i] = deck[second];
|
|
deck[second] = a;
|
|
}
|
|
|
|
for(var handNumber = 0; handNumber < handCount; handNumber++) {
|
|
var offset = handNumber * 5;
|
|
Card[] hand = { deck[offset], deck[offset+1], deck[offset+2], deck[offset+3], deck[offset+4] };
|
|
System.out.println(Card.sprintCards(hand));
|
|
}
|
|
}
|
|
}
|