static void Main(string[] args)
        {
            Printer prt = new Printer();
            Dimen   dm  = new Dimen();

            Console.WriteLine("Pilih Printer");
            Console.WriteLine("1. Epson");
            Console.WriteLine("2. Canon");
            Console.WriteLine("3. Lasetjet");
            Console.WriteLine("");
            Console.WriteLine("Nomor Printer [1..3] : ");
            int nomor = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("");

            IConvertObject convert;

            if (nomor == 1)
            {
                prt.nama = "Epson Display Dimension : 10*11";
                dm.dimen = "Epson Printer Printing ....";
                convert  = new ConvertToJson();
            }
            else if (nomor == 2)
            {
                prt.nama = "Canon Display Dimension : 9.5*12";
                dm.dimen = "Canon Printer Printing ....";
                convert  = new ConvertToJson2();
            }
            else
            {
                prt.nama = "Lasetjat Display Dimension : 12*12";
                dm.dimen = "Lasetjat Printer Printing ....";
                convert  = new ConvertToJson3();
            }

            convert.Convert(prt);
            convert.Convert(dm);

            Console.ReadKey();
        }
        public void Convert(Dimen dm)
        {
            string json2 = JsonConvert.SerializeObject(dm);

            Console.WriteLine(json2);
        }