// Path: src/main/java/be/swsb/productivity/chapter6/transformers/Autobot.java
// public class Autobot {
// 
//     private AutobotEnum type;
// 
//     public Autobot(AutobotEnum type) {
//         this.type = type;
//     }
// 
//     public static AutobotEnum optimusEnum(){
//         return AutobotEnum.CAR;
//     }
// 
//     public String catchPhrase(String prefix) {
//         return String.format("%s Rollout!", prefix);
//     }
// }
// 
// Path: src/main/java/be/swsb/productivity/chapter6/transformers/Decepticon.java
// public class Decepticon {
//     private DecepticonEnum type;
// 
//     public Decepticon(DecepticonEnum type) {
//         this.type = type;
//     }
// 
//     public static DecepticonEnum megatronEnum(){
//         return DecepticonEnum.GUN;
//     }
// 
//     public static Decepticon StarScream(String name, String evilTrait, int numberOfLegs, int numberOfArms, double pctEvil, DecepticonEnum type) {
//         return new StarScream(name, evilTrait, numberOfLegs, numberOfLegs, pctEvil, type);
//     }
// 
//     public static Decepticon StarScream(String name, DecepticonEnum type) {
//         return new StarScream(name, "backstabber", 2, 2, 99.99, type);
//     }
// 
//     private static class StarScream extends Decepticon {
//         private String name;
//         private String evilTrait;
//         private int numberOfLegs;
//         private int numberOfArms;
//         private double pctEvil;
//         private int numberOfLegs1;
// 
//         private StarScream(String name, String evilTrait, int numberOfLegs, int numberOfArms, double pctEvil, DecepticonEnum type) {
//             super(type);
//             this.name = name;
//             this.evilTrait = evilTrait;
//             this.numberOfLegs = numberOfLegs;
//             this.numberOfArms = numberOfArms;
//             this.pctEvil = pctEvil;
//         }
// 
//     }
// }


import be.swsb.productivity.chapter6.transformers.Autobot;
import be.swsb.productivity.chapter6.transformers.Decepticon;
package be.swsb.productivity.chapter6;


public class Transformers {

    public void disguise() {
        Autobot optimus = new Autobot();
// Path: src/main/java/be/swsb/productivity/chapter6/transformers/Autobot.java
// public class Autobot {
// 
//     private AutobotEnum type;
// 
//     public Autobot(AutobotEnum type) {
//         this.type = type;
//     }
// 
//     public static AutobotEnum optimusEnum(){
//         return AutobotEnum.CAR;
//     }
// 
//     public String catchPhrase(String prefix) {
//         return String.format("%s Rollout!", prefix);
//     }
// }
// 
// Path: src/main/java/be/swsb/productivity/chapter6/transformers/Decepticon.java
// public class Decepticon {
//     private DecepticonEnum type;
// 
//     public Decepticon(DecepticonEnum type) {
//         this.type = type;
//     }
// 
//     public static DecepticonEnum megatronEnum(){
//         return DecepticonEnum.GUN;
//     }
// 
//     public static Decepticon StarScream(String name, String evilTrait, int numberOfLegs, int numberOfArms, double pctEvil, DecepticonEnum type) {
//         return new StarScream(name, evilTrait, numberOfLegs, numberOfLegs, pctEvil, type);
//     }
// 
//     public static Decepticon StarScream(String name, DecepticonEnum type) {
//         return new StarScream(name, "backstabber", 2, 2, 99.99, type);
//     }
// 
//     private static class StarScream extends Decepticon {
//         private String name;
//         private String evilTrait;
//         private int numberOfLegs;
//         private int numberOfArms;
//         private double pctEvil;
//         private int numberOfLegs1;
// 
//         private StarScream(String name, String evilTrait, int numberOfLegs, int numberOfArms, double pctEvil, DecepticonEnum type) {
//             super(type);
//             this.name = name;
//             this.evilTrait = evilTrait;
//             this.numberOfLegs = numberOfLegs;
//             this.numberOfArms = numberOfArms;
//             this.pctEvil = pctEvil;
//         }
// 
//     }
// }


// Path: src/main/java/be/swsb/productivity/chapter6/Transformers.java
import be.swsb.productivity.chapter6.transformers.Autobot;
import be.swsb.productivity.chapter6.transformers.Decepticon;

package be.swsb.productivity.chapter6;


public class Transformers {

    public void disguise() {
        Autobot optimus = new Autobot();
        Decepticon megatron = new Decepticon();