public class TestFacade {
public static void main(String args[]) {
SimpleProductFacade simpleProductFacade = new SimpleProductFacade();
simpleProductFacade.setName("printer");
System.out.println("The product is a " + simpleProductFacade.getName());
}
}
class SimpleProductFacade {
DifficultProduct difficultProduct;
public SimpleProductFacade() {
difficultProduct = new DifficultProduct();
}
public void setName(String n) {
char chars[] = n.toCharArray();
if (chars.length > 0) {
difficultProduct.setFirstNameCharacter(chars[0]);
}
if (chars.length > 1) {
difficultProduct.setSecondNameCharacter(chars[1]);
}
}
public String getName() {
return difficultProduct.getName();
}
}
class DifficultProduct {
char nameChars[] = new char[10];
public DifficultProduct() {
}
public void setFirstNameCharacter(char c) {
nameChars[0] = c;
}
public void setSecondNameCharacter(char c) {
nameChars[1] = c;
}
public String getName() {
return new String(nameChars);
}
}