package example.cloning;

public class MainTest {

	public static void main(String[] args) throws CloneNotSupportedException {
		Hero test1 = new Hero("Aaron");
		Weapon sword = new Weapon("sword", 10);
		test1.mainWeapon = sword;
		System.out.println("Original Hero: " + test1.name + test1.mainWeapon.name);
		System.out.println("----------------------------------------------------");
		Hero test2 = (Hero) test1.clone();
		System.out.println("New Hero: " + test2.name + test2.mainWeapon.name);
		System.out.println("----------------------------------------------------");
		
		test1.name = "George";
		sword.name = "long sword";

		System.out.println("Changed Original Hero: " + test1.name + test1.mainWeapon.name);
		System.out.println("----------------------------------------------------");
		
		System.out.println("New Hero stays the same: " + test2.name + test2.mainWeapon.name);
		System.out.println("----------------------------------------------------");
	}

}
