import java.util.Random; public class HumanRunner { public static void main(String[] args) { Random random = new Random(); SuperHuman superHuman = new SuperHuman("John", random.nextInt(100) + 1); SubHuman subHuman = new SubHuman("Glug", random.nextInt(100) + 1); int dogHumanAge = random.nextInt(7) +1; DogHuman dogHuman = new DogHuman("Dog", dogHumanAge); System.out.printf("The human says: \"%s\"%n", superHuman.greet()); System.out.printf("%s says: \"%s\"%n", subHuman.getName(), subHuman.greet()); System.out.printf("The dog says: \"%s\".%n",dogHuman.greet()); System.out.printf("%s is %d years old, but in dog years that's %d.%n", dogHuman.getName(), dogHumanAge, dogHuman.getAge()); } }