ppj/BottomSecurePRNG.java

68 lines
2 KiB
Java
Raw Permalink Normal View History

2024-04-19 19:07:11 +02:00
/*
* TASK 4
* archived at https://git.femboy.science/femsci/ppj/src/branch/task/4
* by femsci
*/
// bsprng reference to femsci/bottompass 🥺
public class BottomSecurePRNG {
public static void main(String[] args) {
// tight or loose? choose one...
System.out.println("Loosely coupled generator:\n=================");
// loosely coupled <3
looseCouplingUwU();
System.out.println("=================\n");
System.out.println("Tightly coupled generator:\n=================");
// tightly coupled >.<
tightCouplingඬϖඬ();
System.out.println("=================\n");
}
private static void tightCouplingඬϖඬ() {
// meow~
for (byte __ = 0; __ < 5; ++__) {
int colourVal = (int) (Math.random() * 4 + 1), rankVal = (int) (Math.random() * 13 + 2);
String colour = switch (colourVal) {
case 1 -> "Spade";
case 2 -> "Club";
case 3 -> "Diamond";
case 4 -> "Heart";
default -> throw new IllegalArgumentException("Invalid colour value: " + rankVal);
};
String rank = switch (rankVal) {
case 2 -> "Deuce";
case 3 -> "Trey";
case 4 -> "Four";
case 5 -> "Five";
case 6 -> "Six";
case 7 -> "Seven";
case 8 -> "Eight";
case 9 -> "Nine";
case 10 -> "Ten";
case 11 -> "Jack";
case 12 -> "Queen";
case 13 -> "King";
case 14 -> "Ace";
default -> throw new IllegalArgumentException("Invalid rank value: " + rankVal);
};
System.out.printf("%s of %ss\n", rank, colour);
}
}
private static void looseCouplingUwU() {
for (byte __ = 0; __ < 5; ++__) {
System.out.println(Card.random().getCardString());
}
}
}