Exemplo n.º 1
0
        static void Main()
        {
            // Honda Factory
            IVehicleFactory hondaFactory = new HondaFactory();
            VehicleClient   hondaClient  = new VehicleClient(hondaFactory, "Regular");

            Console.WriteLine("******* Honda **********");
            Console.WriteLine($"Current Factory- {hondaClient.GetFactoryType}");
            Console.WriteLine($"{hondaClient.GetBikeName}");
            Console.WriteLine($"{hondaClient.GetScooterName}");

            hondaClient = new VehicleClient(hondaFactory, "Sports");
            Console.WriteLine($"Current Factory- {hondaClient.GetFactoryType}");
            Console.WriteLine($"{hondaClient.GetBikeName}");
            Console.WriteLine($"{hondaClient.GetScooterName}");


            // Hero Factory
            IVehicleFactory heroFactory = new HeroFactory();
            VehicleClient   heroClient  = new VehicleClient(heroFactory, "Regular");

            Console.WriteLine("******* Hero **********");
            Console.WriteLine($"Current Factory- {heroClient.GetFactoryType}");
            Console.WriteLine($"{heroClient.GetBikeName}");
            Console.WriteLine($"{heroClient.GetScooterName}");

            heroClient = new VehicleClient(heroFactory, "Sports");
            Console.WriteLine($"Current Factory- {heroClient.GetFactoryType}");
            Console.WriteLine($"{heroClient.GetBikeName}");
            Console.WriteLine($"{heroClient.GetScooterName}");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            VehicleFactory honda       = new HondaFactory();
            VehicleClient  hondaclient = new VehicleClient(honda, "Regular");

            Console.WriteLine("******* Honda **********");
            Console.WriteLine(hondaclient.GetBikeName());
            Console.WriteLine(hondaclient.GetScooterName());

            hondaclient = new VehicleClient(honda, "Sports");
            Console.WriteLine(hondaclient.GetBikeName());
            Console.WriteLine(hondaclient.GetScooterName());

            VehicleFactory hero       = new HeroFactory();
            VehicleClient  heroclient = new VehicleClient(hero, "Regular");

            Console.WriteLine("******* Hero **********");
            Console.WriteLine(heroclient.GetBikeName());
            Console.WriteLine(heroclient.GetScooterName());

            heroclient = new VehicleClient(hero, "Sports");
            Console.WriteLine(heroclient.GetBikeName());
            Console.WriteLine(heroclient.GetScooterName());

            Console.ReadKey();
        }
Exemplo n.º 3
0
 public Hero(HeroFactory factory, string name, Race race)
 {
     Name   = name;
     Race   = race;
     Health = factory.Health;
     armor  = factory.CreateArmor();
     weapon = factory.CreateWeapon();
 }
Exemplo n.º 4
0
 public Hero(HeroFactory factory)
 {
     weapon   = factory.CreateWeapon();
     movement = factory.CreateMovement();
 }