introductionToProgramming/week4/Deal.java
2025-09-22 15:51:40 +02:00

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));
}
}
}