abstract class Earthling { String name; String country; String favoriteBook; Earthling(String name, String country, String favoriteBook) { this.name = name; this.country = country; this.favoriteBook = favoriteBook; } void say(String anything) { String output = this.name; output += " (" + this.placeOfOrigin() + "): "; output += anything; System.out.println(output); } abstract void sayHello(); abstract void sayLetsGo(); String placeOfOrigin() { return this.country; } } class Mexican extends Earthling { Mexican(String name, String favoriteBook) { super(name, "Mexico", favoriteBook); } void sayHello() { this.say("Hola!"); } void sayLetsGo() { this.say("Vamonos!"); } } class Actors { static Mexican dora = new Mexican("Dora the Mall Explorer", "Good Score, Dora!"); } class Scene { static void perform() { Actors.dora.sayHello(); Actors.dora.sayLetsGo(); } public static void main(String[] args) { perform(); } }