コード例 #1
0
        static void Main(string[] args)
        {
            // Employee example
            //Employee employee1 = new TeamMember("Paul", 8000);
            //Employee employee2 = new TeamMember("Jack", 30000);
            //Employee teamLeader = new TeamLeader("Marg", 750000);

            //teamLeader.Add(employee1);
            //teamLeader.Add(employee2);

            //Console.WriteLine(teamLeader.GetData());


            // Motorbike example
            //IMotorbike baseClass = new Motorbike();
            //IMotorbike customObject = baseClass;

            //customObject.StartEngine();
            //customObject = new Triumph(baseClass);
            //customObject.StartEngine();
            //customObject.PowerOnLights();
            //customObject = new HarleyDavidson(baseClass);
            //customObject.PowerOnLights();

            // ECigarette example
            IECigarette eCigarette = new ECigarette();

            Console.WriteLine("Price for regular cig: " + eCigarette.GetPrice().ToString());
            eCigarette = new Ego(eCigarette);
            Console.WriteLine("Price for Ego cig: " + eCigarette.GetPrice().ToString());
            eCigarette = new VapingShelter(eCigarette);
            Console.WriteLine("Price for VapingShelter cig: " + eCigarette.GetPrice().ToString());
            eCigarette = new TheatricalFake(eCigarette);
            Console.WriteLine("Price for TheatricalFake cig: " + eCigarette.GetPrice().ToString());

            Console.Read();
        }