Ultimate Warrior Tournament

UWT is a tournament game in which characters attack each other until only one remains. Here's the basic design:

A simple character class already exists that decrements the health of other characters. Unfortunately, it doesn't implement the ICharacter interface:

The code can be found here: Tournament.java.

Use the Adapter Pattern to make Character work with the ICharacter interface.

The developers of UWT want to add enhancements to the attack method. For example: stabbing, punching, and shooting. The idea is that different characters can have different combinations of these enhancements in different orders. Also, developers want the flexibility to add new attack enhancements in the future.

Use the Decorator Pattern to enable these enhancements to be added to the attack method.

For now these enhancements can simply be printed descriptions. For example:

System.out.println("Stab! Stab! Stab!");