//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //Koopa Troopa Classes //Description: Classes that model Koopa Troopas and related enemies. //CS 284 //Programmed by Jonathan Voris //2/21/06 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ package MarioFoes; class KoopaTroopa implements MarioFoe, burnable, stompable { public KoopaTroopa() { } public String name() { return "Koopa Troopa"; } public String color() { return "green"; } public String burnt() { return "Defeated"; } public String stomped() { return "Retreats into shell"; } public String move() { return "walking straight"; } public String toString() { return "A " + name() + ": It is " + color() + " colored and moves by " + move() + "."; } } class RedKoopaTroopa extends KoopaTroopa { public String color() { return "red"; } public String move() { return "walking back and forth"; } } class HammerBrother extends KoopaTroopa implements attacker { public String name() { return "Hammer Brother"; } public String stomped() { return "Defeated"; } public String move() { return "walking back and forth and jumping"; } public String attack() { return "Throws hammers."; } }