public static Car create(String s) {
case "american": return new Chrysler();
case "german": return new Mercedes();
case "japanese": return new Mazda();
public String toString() { return "Chrysler"; }
public String toString() { return "Mazda"; }
public String toString() { return "Mercedes"; }
public static void Main()
Car car = CarFactory.create("de");