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); } }