// Path: src/main/java/model/HolyKnight.java
// public class HolyKnight extends AbstractKnight {
// 
//     public String getName() {
// 	return "Holy Knight is my name!";
//     }
// 
//     @Override
//     public String toString() {
// 	return "HolyKnight [getName()=" + getName() + ", getWeapon()=" + getWeapon() + "]";
//     }
// 
//     @Override
//     public Integer getDamage() {
// 	return super.getDamage() * 1;
//     }
// 
// }
// 
// Path: src/main/java/model/Knight.java
// public interface Knight {
//     String getName();
// 
//     void setWeapon(KnightWeapon knightWeapon);
// 
//     KnightWeapon getWeapon();
// 
//     Knight cloneKnight() throws CloneNotSupportedException;
// 
//     Integer getDamage();
// 
//     void readQuest(String questDetails);
// 
//     Double getArmor();
// 
//     void reduceArmor(Double reduceValue);
// 
// }


import model.HolyKnight;
import model.Knight;
package behavioral.command;


/**
 * 
 * @author prvoslav
 *
 *         Main class for testing command pattern. Creating a knight and command
 *         that will teleport it self to London ( if one existed at that time).
 * 
 */
public class Main {

    public static void main(String[] args) {

// Path: src/main/java/model/HolyKnight.java
// public class HolyKnight extends AbstractKnight {
// 
//     public String getName() {
// 	return "Holy Knight is my name!";
//     }
// 
//     @Override
//     public String toString() {
// 	return "HolyKnight [getName()=" + getName() + ", getWeapon()=" + getWeapon() + "]";
//     }
// 
//     @Override
//     public Integer getDamage() {
// 	return super.getDamage() * 1;
//     }
// 
// }
// 
// Path: src/main/java/model/Knight.java
// public interface Knight {
//     String getName();
// 
//     void setWeapon(KnightWeapon knightWeapon);
// 
//     KnightWeapon getWeapon();
// 
//     Knight cloneKnight() throws CloneNotSupportedException;
// 
//     Integer getDamage();
// 
//     void readQuest(String questDetails);
// 
//     Double getArmor();
// 
//     void reduceArmor(Double reduceValue);
// 
// }


// Path: src/main/java/behavioral/command/Main.java
import model.HolyKnight;
import model.Knight;

package behavioral.command;


/**
 * 
 * @author prvoslav
 *
 *         Main class for testing command pattern. Creating a knight and command
 *         that will teleport it self to London ( if one existed at that time).
 * 
 */
public class Main {

    public static void main(String[] args) {

	Knight knight = new HolyKnight();