Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Flash G = new Flash(36);

            GetMoreHeroData(G);
            ISuperHero[] giborim = new ISuperHero[3];
            giborim[0] = new SpiderMan(30, 18);
            giborim[1] = new SuperMan(25);
            giborim[2] = new Flash(24);
            foreach (ISuperHero i in giborim)
            {
                ActivateHero(i);
            }
            foreach (ISuperHero i in giborim)
            {
                IdentifyHero(i);
            }
            foreach (ISuperHero i in giborim)
            {
                GetMoreHeroData(i);
            }
            Console.WriteLine("============");
            CreateHero("SuperMan");
            CreateHero("sda");
        }
Ejemplo n.º 2
0
        static void AdditionalHeroData(ISuperHero hero)
        {
            SuperMan superman = hero as SuperMan;

            if (superman != null)
            {
                Console.WriteLine(superman.Speed);
            }
            else
            {
                SpiderMan spiderMan = hero as SpiderMan;
                if (spiderMan != null)
                {
                    Console.WriteLine(spiderMan.WebLeft);
                }
                else
                {
                    Flash flash = hero as Flash;
                    if (flash != null)
                    {
                        Console.WriteLine(flash.Volt);
                    }
                    else
                    {
                        Console.WriteLine("Hero not indicated");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        static void GetMoreHeroData(ISuperHero superhero)
        {
            Flash     try_flash     = superhero as Flash;
            SpiderMan try_spiderman = superhero as SpiderMan;
            SuperMan  try_superMan  = superhero as SuperMan;

            if (superhero == try_superMan)
            {
                if (try_superMan != null)
                {
                    Console.WriteLine(try_superMan.Name);
                    Console.WriteLine(try_superMan.GetAge());
                }
            }
            else if (superhero == try_spiderman)
            {
                if (try_spiderman != null)
                {
                    Console.WriteLine(try_spiderman.Name);
                    Console.WriteLine(try_spiderman.GetAge());
                    Console.WriteLine(try_spiderman.WebLeft);
                }
            }
            else
            {
                if (try_flash != null)
                {
                    Console.WriteLine(try_flash.Name);
                    Console.WriteLine(try_flash.Voltage);
                    Console.WriteLine(try_flash.GetAge());
                }
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            SuperMan  vladimirPutin = new SuperMan("Putin", 30, 220);
            SpiderMan hitler        = new SpiderMan("Hitler", 20, 110);
            Flash     stalin        = new Flash("Stalin", 10, 99.3);

            ISuperHero[] superHeroes = new ISuperHero[3];
            superHeroes[0] = vladimirPutin;
            superHeroes[1] = hitler;
            superHeroes[2] = stalin;

            ISuperHero[] superHeroesPolitim =
            {
                vladimirPutin, hitler, stalin
            };

            ISuperHero[] superHeroesNew =
            {
                new SuperMan("Putin",   30, 220),
                new SpiderMan("Hitler", 20, 110),
                new Flash("Stalin",     10, 99.3)
            };

            foreach (ISuperHero hero in superHeroes)
            {
                ActivateHero(hero);
            }
        }
Ejemplo n.º 5
0
        static void GetMoreHeroData(ISuperHero hero)
        {
            SuperMan superman = hero as SuperMan;

            if (superman != null)
            {
                Console.WriteLine(superman.Speed);
            }
            else
            {
                SpiderMan spiderMan = hero as SpiderMan;
                if (spiderMan != null)
                {
                    Console.WriteLine(spiderMan.WebLeft);
                }
                else
                {
                    Flash flash = hero as Flash;
                    if (flash != null)
                    {
                        Console.WriteLine(flash.Voltage);
                    }
                    else
                    {
                        Console.WriteLine("Hero not recognized!");
                    }
                }
            }
        }
Ejemplo n.º 6
0
        static void GetMoreHeroData(ISuperHero hero)
        {
            SuperMan  superman;
            SpiderMan spiderman;
            Flash     flash;

            if (hero is SuperMan)
            {
                superman = hero as SuperMan;
                Console.WriteLine($"Superman flying with speed : {superman.GetSpeed()}");
            }

            if (hero is SpiderMan)
            {
                spiderman = hero as SpiderMan;
                Console.WriteLine($"Spiderman climb with  {spiderman.GetWebleft()} web!");
            }


            if (hero is Flash)
            {
                flash = hero as Flash;
                Console.WriteLine($"Flash fire lightnings by voltage : {flash.GetVoltage()}");
            }
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            SuperMan  clarkKent    = new SuperMan("Clark Kent", 19, 899999);
            SpiderMan petterParker = new SpiderMan("Petter Parker", 18, 8.7);
            Flash     berryAllen   = new Flash("Berry Allen", 16, 100.9);

            ISuperHero[] superHeroes = new ISuperHero[3];
            superHeroes[0] = clarkKent;
            superHeroes[1] = petterParker;
            superHeroes[2] = berryAllen;

            ISuperHero[] superHeroesSograim =
            {
                clarkKent, petterParker, berryAllen
            };

            ISuperHero[] superHeroesSograimNew =
            {
                new SuperMan("Clark Kent",     19, 899999),
                new SpiderMan("Petter Parker", 18,    8.7),
                new Flash("Berry Allen",       16, 100.9)
            };

            foreach (ISuperHero hero in superHeroes) // LINQ
            {
                ActivateHero(hero);
            }
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            // i dont need to know which specific super hero i'm calling
            // i only know i need someone for an "intelligence situation"
            ISuperHero superHero = HeroFactory.InitializeFactories().GetHero(ESituationType.Intelligence);

            Console.WriteLine(superHero.HeroName);
            Console.WriteLine(superHero.GetDescription());
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Flash     evgeni = new Flash("Evgeni", 3, 120.0f);
            SpiderMan pavel  = new SpiderMan("Pavel", 4, 10.1f);
            SuperMan  alex   = new SuperMan("Alex", 30, 400);

            ISuperHero[] superHeroes = new ISuperHero[] { evgeni, pavel, alex };

            foreach (ISuperHero superHero in superHeroes)
            {
                ActivateHero(superHero);
            }
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            SuperMan  Clark  = new SuperMan("Clark", 39);
            SpiderMan Peter  = new SpiderMan(3, "Peter", 29);
            Flash     gordon = new Flash(9, "Gordon", 31);

            ISuperHero[] SuperHeroes = new ISuperHero[] { Clark, Peter, gordon };

            foreach (ISuperHero item in SuperHeroes)
            {
                ActiveHero(item);
            }
        }
Ejemplo n.º 11
0
 static void IdentifyHero(ISuperHero Heroes)
 {
     if (Heroes.GetType() == typeof(Flash))
     {
         Console.WriteLine($"Flash detected");
     }
     if (Heroes.GetType() == typeof(SpiderMan))
     {
         Console.WriteLine($"SpiderMan detected");
     }
     if (Heroes.GetType() == typeof(SuperMan))
     {
         Console.WriteLine($"SuperMan detected");
     }
 }
Ejemplo n.º 12
0
 static void IdentifyHero(ISuperHero superHero)
 {
     if (superHero is SuperMan)
     {
         Console.WriteLine("Superman detected!");
     }
     else if (superHero is SpiderMan)
     {
         Console.WriteLine("Spiderman detected!");
     }
     else if (superHero is Flash)
     {
         Console.WriteLine("Flash detected!");
     }
 }
Ejemplo n.º 13
0
        static void IdentifyHero(ISuperHero seHero)
        {
            if (seHero.GetType() == typeof(Flash))
            {
                Console.WriteLine($"Flash detected");
            }

            if (seHero.GetType() == typeof(SuperMan))
            {
                Console.WriteLine("Superman detected");
            }
            else if (seHero.GetType() == typeof(SpiderMan))
            {
                Console.WriteLine($"Spiderman detected");
            }
        }
Ejemplo n.º 14
0
        static void IdentifyHero(ISuperHero superhero)
        {
            ISuperHero sh = superhero;

            if (sh is Flash)
            {
                Console.WriteLine("Flash detected!");
            }
            if (sh is SpiderMan)
            {
                Console.WriteLine("SpiderMan detected!");
            }
            if (sh is SuperMan)
            {
                Console.WriteLine("SuperMan detected!");
            }
        }
Ejemplo n.º 15
0
 static void ActivateHero(ISuperHero superHero)
 {
     if (superHero is SuperMan)
     {
         ISuperHero s = (SuperMan)superHero;
         s.ActivateSuperPowers();
     }
     else if (superHero is SpiderMan)
     {
         ISuperHero spider = (SpiderMan)superHero;
         spider.ActivateSuperPowers();
     }
     else
     {
         ISuperHero f = (Flash)superHero;
         f.ActivateSuperPowers();
     }
 }
Ejemplo n.º 16
0
        static void GetMoreHeroData(ISuperHero hero)
        {
            SuperMan superman = hero as SuperMan;

            if (superman != null)
            {
                Console.WriteLine(superman.Speed);
            }
            SpiderMan Spider = hero as SpiderMan;

            if (Spider != null)
            {
                Console.WriteLine(Spider.WebLeft);
            }
            Flash Flashy = hero as Flash;

            Console.WriteLine(Flashy.Voltage);
        }
Ejemplo n.º 17
0
 public static void IdentifyHero(ISuperHero hero)
 {
     if (hero is Flash)
     {
         Console.WriteLine("Flash detected\n");
     }
     else if (hero is Superman)
     {
         Console.WriteLine("Superman detected\n");
     }
     else
     {
         if (hero is Spiderman)
         {
             Console.WriteLine("Spiderman detected\n");
         }
     }
 }
Ejemplo n.º 18
0
 static void GetMoreHeroData(ISuperHero superHero)
 {
     if (superHero is SuperMan)
     {
         SuperMan trueHero = superHero as SuperMan;
         Console.WriteLine("\n" + trueHero.ToString());
     }
     else if (superHero is SpiderMan)
     {
         SpiderMan trueHero = superHero as SpiderMan;
         Console.WriteLine("\n" + trueHero.ToString());
     }
     else if (superHero is Flash)
     {
         Flash trueHero = superHero as Flash;
         Console.WriteLine("\n" + trueHero.ToString());
     }
 }
Ejemplo n.º 19
0
 static void IdentifyHero(ISuperHero Ani)
 {
     if (Ani is Flash)
     {
         Console.WriteLine("Flash detected");
     }
     else if (Ani is SpiderMan)
     {
         Console.WriteLine("Spiderman detected");
     }
     else if (Ani is SuperMan)
     {
         Console.WriteLine("Superman detected");
     }
     else
     {
         Console.WriteLine("no known Hero was detected");
     }
 }
Ejemplo n.º 20
0
 static void IdentifyHero(ISuperHero hero)
 {
     if (hero is Flash)
     {
         Console.WriteLine("Flash is coming");
     }
     else if (hero is SpiderMan)
     {
         Console.WriteLine("SpiderMan is comin to you");
     }
     else if (hero is SuperMan)
     {
         Console.WriteLine("SuperMan in the sky");
     }
     else
     {
         Console.WriteLine("Heroes in holiday today");
     }
 }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            //Create 3 super heroes
            ISuperHero[] superHeroes = new ISuperHero[3];

            superHeroes[0] = new SuperMan("Clark", 32, true);
            superHeroes[1] = new SpiderMan("Peter", 16, 20.19f);
            superHeroes[2] = new Flash("Berry", 23, 12767.62f);

            Console.WriteLine("\n//// Activate powers ////\n");

            foreach (var hero in superHeroes)
            {
                ActivateHero(hero);
            }

            Console.WriteLine("\n//// Identify Heroes ////\n");

            foreach (var hero in superHeroes)
            {
                IdentifyHero(hero);
            }

            Console.WriteLine("\n//// Get More Hero Data ////\n");

            foreach (var hero in superHeroes)
            {
                GetMoreHeroData(hero);
            }

            //create heroes
            var newHero1 = CreateHero("spiderman", "tomi", 31, true);

            var newHero2 = CreateHero("spiderman", "tomi", 31, 8383.99f);

            var newHero3 = CreateHero("superman", "sam", 22, 3939f);

            var newHero4 = CreateHero("superman", "sam", 22, true);

            var newHero5 = CreateHero("flash", "john", 53, true);

            var newHero6 = CreateHero("flash", "john", 53, 4848.20f);
        }
Ejemplo n.º 22
0
 static void IdentyHero(ISuperHero hero)
 {
     if (hero is SuperMan)
     {
         Console.WriteLine("This is superman");
     }
     else if (hero is SpiderMan)
     {
         Console.WriteLine("This is Spiderman");
     }
     else if (hero is Flash)
     {
         Console.WriteLine("This is Flash");
     }
     else
     {
         Console.WriteLine($"This : {hero.GetType()}");
     }
 }
Ejemplo n.º 23
0
 static void IdentifyHero(ISuperHero hero)
 {
     if (hero is SuperMan)
     {
         Console.WriteLine("Got superman!!");
     }
     else if (hero is SpiderMan)
     {
         Console.WriteLine("Spiderman detected!");
     }
     else if (hero is Flash)
     {
         Console.WriteLine("Flash here!");
     }
     else
     {
         Console.WriteLine($"Got : {hero.GetType()}");
     }
 }
Ejemplo n.º 24
0
 static void IdentifyHero(ISuperHero S)
 {
     if (S is SuperMan)
     {
         Console.WriteLine("its a superman");
     }
     if (S is SpiderMan)
     {
         Console.WriteLine("Its a spiderman");
     }
     else
     if (S is Flash)
     {
         Console.WriteLine("its a Flash");
     }
     else
     {
         Console.WriteLine();
     }
 }
Ejemplo n.º 25
0
        static void GetMoreHeroData(ISuperHero Heroes2)
        {
            if (Heroes2 is Flash)
            {
                Flash flash1 = (Flash)Heroes2;
                Console.WriteLine($"Flash voltage: {flash1.Voltage} V");
            }

            if (Heroes2 is SpiderMan)
            {
                SpiderMan spider1 = (SpiderMan)Heroes2;
                Console.WriteLine($"SpiderMan has: {spider1.WebLeft} web left ");
            }

            else if (Heroes2 is SuperMan)
            {
                SuperMan super1 = (SuperMan)Heroes2;
                Console.WriteLine($"SuperMan speed is: {super1.speed} ");
            }
        }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            Flash     hero1 = new Flash(300, "Moshe", 31);
            SpiderMan hero2 = new SpiderMan(275, "Menashe", 25);
            SuperMan  hero3 = new SuperMan(1000, "Jakob", 27);

            ISuperHero[] superHeroes = new ISuperHero[3];
            superHeroes[0] = hero1;
            superHeroes[1] = hero2;
            superHeroes[2] = hero3;
            Console.WriteLine("Good Look SuperHeroes");

            foreach (object HeroPerson in superHeroes)
            {
                IdentifyHero((ISuperHero)HeroPerson);
                ActivateHero((ISuperHero)HeroPerson);
                GetMoreHeroData((ISuperHero)HeroPerson);
            }
            Console.ReadLine();
        }
Ejemplo n.º 27
0
 public static ISuperHero CreateHero(string heroName)
 {
     ISuperHero result = null;
     switch (heroName)
     {
         case "Spiderman":
             Spiderman spiderman = new Spiderman("Spiderman", 16, 10);
             result = spiderman;
             break;
         case "Superman":
             Superman superman = new Superman("Superman", 30, 300_000);
             result = superman;
             break;
         case "Flash":
             Flash flash = new Flash("Flash", 20, 20_000);
             result = flash;
             break;
     }
         
     return result;
 } 
Ejemplo n.º 28
0
        static void GetMoreHeroData(ISuperHero superHero)
        {
            Flash flash = superHero as Flash;

            if (superHero != null)
            {
                Console.WriteLine($"Additional information: .{flash.Voltage}");
            }
            SpiderMan spiderMan = superHero as SpiderMan;

            if (superHero != null)
            {
                Console.WriteLine($"Additional information: .{spiderMan.Speed}");
            }
            SuperMan superMan = superHero as SuperMan;

            if (superHero != null)
            {
                Console.WriteLine($"Additional information: .{superMan.WebLeft}");
            }
        }
Ejemplo n.º 29
0
 public static void GetMoreHeroData(ISuperHero hero)
  {
      if(hero is Flash)
      {
          Flash f = hero as Flash;
          Console.WriteLine("Flash voltage:{0}\n", f.Voltage);
      }
      else if(hero is Superman)
      {
          Superman s = hero as Superman;
          Console.WriteLine("Superman speed:{0}\n", s.Speed);
      }
      else
      {
          if(hero is Spiderman)
          {
              Spiderman sp = hero as Spiderman;
              Console.WriteLine("Spiderman web left:{0}\n", sp.WebLeft);
          }
      }
  }
Ejemplo n.º 30
0
        static void CreateHero(ISuperHero Heroes)
        {
            if (Heroes.GetType() == typeof(Flash))
            {
                Flash flash1 = new Flash("New Flash", 20, 600);
                Console.WriteLine("New object");
                Console.WriteLine(flash1.ToString());
            }

            if (Heroes.GetType() == typeof(SuperMan))
            {
                SuperMan super1 = new SuperMan("New Clark", 33, "270");
                Console.WriteLine("New object");
                Console.WriteLine(super1.ToString());
            }
            else if (Heroes.GetType() == typeof(SpiderMan))
            {
                SpiderMan spider1 = new SpiderMan("New Spider", 21, 200);
                Console.WriteLine("New object");
                Console.WriteLine(spider1.ToString());
            }
        }