static void Main(string[] args)
        {
            Console.WriteLine("pilih hewan :");
            Console.WriteLine("1.Burung");
            Console.WriteLine("2.Harimau");
            Console.WriteLine("3.Ikan");

            Console.Write("pilih hewan [1..3]: ");
            int nomorHewan = Convert.ToInt32(Console.ReadLine());

            /* Hewan hewan;
             * if (nomorHewan == 1)
             * {
             *   hewan = new Burung();
             *   hewan.Bergerak();
             *   hewan.Makan();
             * }
             * else if (nomorHewan == 2)
             * {
             *   hewan = new Harimau();
             *   hewan.Bergerak();
             *   hewan.Makan();
             * }
             */
            IHewan hewan;

            if (nomorHewan == 1)
            {
                hewan = new Burung();
                hewan.Bergerak();
                hewan.Makan();
            }
            else if (nomorHewan == 2)
            {
                hewan = new Harimau();
                hewan.Bergerak();
                hewan.Makan();
            }
            else
            {
                hewan = new Ikan();
                hewan.Bergerak();
                hewan.Makan();
            }
            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args, object hewan)
        {
            Console.WriteLine("\n\t Menggunakan abstraction class\n");
            Hewan hewan = new Kucing();

            new Kucing.Berkembangbiak();
            hewan = new Ikan();
            new Ikan.Berkembangbiak();
            hewan = new Amoeba();
            new Amoeba.Berkembangbiak();

            IHewan ihewan;

            Console.WriteLine("\n\t Menggunakan Interface\n");
            ihewan = new Kucing();
            ihewan.Berkembangbiak();
            ihewan = new Ikan();
            ihewan.Berkembangbiak();
            ihewan = new Amoeba();
            ihewan.Berkembangbiak();
            ihewan.Lain();

            Console.ReadKey();
        }