package squidpony.examples; import squidpony.squidmath.OrderedMap; import squidpony.squidmath.ProbabilityTable; /** * Created by Tommy Ettinger on 2/21/2017. */ public class ProbabilityTableTest { public static void main(String[] args) { ProbabilityTable<String> wood = new ProbabilityTable<>("wood"), carpenter = new ProbabilityTable<>("carpenter"); wood.add("splinter", 10).add("twig", 4).add("branch", 2).add("plank", 1).add("twig", 3); carpenter.add("table", 3).add("shelf", 7).add(wood, 5).add("chair", 3).add("chair", 2); OrderedMap<String, Integer> woodCounts = new OrderedMap<>( new String[]{"splinter", "twig", "branch", "plank"}, new Integer[]{0, 0, 0, 0}), carpenterCounts = new OrderedMap<>( new String[]{"splinter", "twig", "branch", "plank", "table", "shelf", "chair"}, new Integer[]{0, 0, 0, 0, 0, 0, 0}); String current; for (int l = 0; l < 10; l++) { for (int i = 0; i < 20; i++) { current = wood.random(); woodCounts.put(current, woodCounts.get(current) + 1); System.out.print(current); System.out.print(' '); } System.out.println(); } System.out.println(); System.out.println(woodCounts); System.out.println('\n'); for (int l = 0; l < 10; l++) { for (int i = 0; i < 20; i++) { current = carpenter.random(); carpenterCounts.put(current, carpenterCounts.get(current) + 1); System.out.print(current); System.out.print(' '); } System.out.println(); } System.out.println(); System.out.println(carpenterCounts); } }