Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var espada = new Espada("Excalibur", 10, 10, 100);
            var pocao  = new Pocao("Poção de Vida", 20, 20, 50);
            var joia   = new Joia("Diamante", 30, 30, 100);

            var itens = new List <Item>();

            itens.Add(espada);
            itens.Add(pocao);
            itens.Add(joia);

            foreach (var item in itens)
            {
                if (item is IColecionavel)
                {
                    (item as IColecionavel).Colecionar();
                }

                if (item is IConsumivel)
                {
                    (item as IConsumivel).Consumir();
                }

                if (item is Espada)
                {
                    Console.WriteLine((item as Espada).Dano);
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var espada = new Espada("Excalibur", 10, 10, 100);

            espada.Colecionar();

            var pocao = new Pocao("Poção de Vida", 20, 20, 50);

            pocao.Consumir();

            var joia = new Joia("Diamante", 30, 30, 100);

            joia.Colecionar();
            joia.Consumir();
        }