• Sign in
 

LATAM Team blog

Search Blogs
Tags
  • Cloud
  • Cluster
  • Crash
  • Desarrollo
  • Desenvolvimento
  • Directory Services
  • DST
  • Español
  • Exchange/Outlook
  • Hang
  • High Availability
  • IIS
  • Networking
  • Office
  • People
  • Performance
  • Português
  • PowerShell Scripts
  • Security
  • Setup
  • Sharepoint
  • SQL
  • Virtualization
  • Windbg Scripts
  • Windows
Blog - News

Where Are You Coming From Today?

Where are you now?

Follow us on:

Options
  • Blog Home
  • About
  • Share this
  • RSS for posts
  • Atom
  • RSS for comments
Archive
Archives
  • May 2013 (4)
  • April 2013 (5)
  • March 2013 (6)
  • February 2013 (3)
  • January 2013 (3)
  • December 2012 (2)
  • November 2012 (1)
  • October 2012 (4)
  • September 2012 (5)
  • August 2012 (2)
  • July 2012 (2)
  • June 2012 (3)
  • May 2012 (13)
  • April 2012 (6)
  • March 2012 (6)
  • February 2012 (4)
  • January 2012 (7)
  • December 2011 (11)
  • October 2011 (6)
  • September 2011 (1)
  • August 2011 (3)
  • July 2011 (7)
  • June 2011 (6)
  • May 2011 (5)
  • April 2011 (2)
  • March 2011 (13)
  • February 2011 (1)
  • January 2011 (5)
  • December 2010 (6)
  • November 2010 (1)
  • October 2010 (6)
  • September 2010 (2)
  • August 2010 (3)
  • July 2010 (3)
  • June 2010 (5)
  • May 2010 (1)
  • April 2010 (10)
  • March 2010 (21)
  • February 2010 (8)
  • January 2010 (3)
  • December 2009 (5)
  • November 2009 (5)
  • October 2009 (6)
  • September 2009 (8)
  • August 2009 (9)
  • July 2009 (1)
  • June 2009 (3)
  • May 2009 (2)
  • April 2009 (7)
  • March 2009 (4)
  • February 2009 (7)
  • January 2009 (7)
  • December 2008 (8)
  • November 2008 (7)
  • October 2008 (22)
  • September 2008 (17)
  • August 2008 (13)
  • July 2008 (11)
  • June 2008 (7)
  • May 2008 (3)
  • April 2008 (2)
  • March 2008 (6)
  • January 2008 (4)
  • December 2007 (9)
  • November 2007 (4)
  • October 2007 (3)
  • September 2007 (8)
  • August 2007 (4)
  • July 2007 (2)
  • June 2007 (5)
  • May 2007 (7)
  • April 2007 (9)
  • March 2007 (7)
  • February 2007 (6)
  • January 2007 (4)
  • December 2006 (14)
  • November 2006 (10)
  • October 2006 (10)
  • September 2006 (11)
  • August 2006 (15)
  • July 2006 (7)
  • June 2006 (14)
  • May 2006 (22)
  • April 2006 (16)
  • March 2006 (20)
  • January 2006 (1)

Desafio da Semana #10

TechNet Blogs > LATAM Team blog > Desafio da Semana #10

Desafio da Semana #10

LatamBlog
25 Aug 2006 5:26 PM
  • Comments 3

 

DESAFIO DA SEMANA #10

 

 

Por: Roberto Alexis Farah

 

Olá pessoal!

Recentemente recebi de um estudante de faculdade um desafio interessante que foi usado em sala de aula.

Por curiosidade resolvi utilizá-lo em entrevistas e obtive um resultado curioso que colocarei ao postar a resposta semana que vem.

Vamos ao desafio…

 

CENÁRIO

 

Aqui coloco o código C# (pode ser replicado e ligeiramente modificado para VB.NET ou C++ com os mesmos resultados):

 

namespace Test

{

        class Program

        {

                public class A

                {

                        public int _a1;

                        public int _b1;

                       

                        public void DoSomething(){

                                                                                _a1 = 1; 

                                                                                Console.WriteLine("X");

                                                                  }

                }

               

                public class B : A

                {

                        public int _b1;

                       

                        public void DoSomething()

                        {

                                DoSomething();  // Chamada a classe pai.

                                _b1 = _a1;

                        }

                }

               

                static void Main(string[] args)

                {

                        B b = new B();

                       

                        b.DoSomething();

                }

        }

}

 

 

SINTOMA

 

Como parte do desafio, você deve descobrir o SINTOMA que ocorrerá ao se executar o código acima. Dessa vez não forneço o sintoma.

 

 

OBJETIVO

 

Identifique o SINTOMA, PROBLEMA e proponha uma SOLUÇÃO.

 

Nota: Você deveria resolver apenas analisando o código fonte sem executá-lo, do contrário o desafio se torna muito mais simples.

Nota 2: Não se preocupe, não tenho como saber se você executou o código ou resolveu apenas analisando a listagem acima. J

 

 

 

 

  • 3 Comments
Desenvolvimento , Português
Comments
Comments
  • Luiz Masucato
    28 Aug 2006 12:58 PM
    Boa tarde, este é o meu primeiro acesso ao blog, e achei muito interessante os desfios propostos, sou estudante na área de TI e iniciante desenvolvedor .NET.

    Acho que o desafio proposto irá gerar um looping infinito, pois o método B.DoSomething está chamando ele mesmo, e não o A.DoSomething da classe pai.
    A solução que eu vejo é alterar o nome do método na classe filha e também das chamadas à ela.
    Grato
    Luiz

  • Edmar Miyake
    31 Aug 2006 11:59 PM
    Olá Farah! Muito interessante este site!
    Parabéns!

    Quanto ao sintoma, acredito que seja o que o Luiz comentou: Um looping no método B.DoSomething(). O problema é que o método da classe B sobrepões o método da classe A herdada.
    A solução seria simplesmente acessar o método da classe A, utilizando a keyword "base". Ou seja:
    base.DoSomething();  // Chamada a classe pai.


    Abraços,
    Edmar Miyake
  • Roberto Farah
    5 Sep 2006 6:24 PM
    Oi Luiz! Que bom saber que você achou os desafios interessantes.
    Infelizmente é difícil para nós publicarmos algo toda semana, mas tentamos, pode apostar! :) Se você tiver sugestões de tópicos que gostaria de ver abordados fique a vontade para colocar. Não posso prometer que toda recomendação será publicada.

    Oi Edmar, há quanto tempo! Bom receber sua visita por aqui!

    Essa semana estarei colocando a (surpreendente) resposta do desafio.

    Obrigado
Page 1 of 1 (3 items)
  • © 2013 Microsoft Corporation.
  • Terms of Use
  • Trademarks
  • Privacy & Cookies
  • 5.6.426.415
  • TechNet
  • Products
  • IT Resources
  • Downloads
  • Training
  • Support
Products
  • Windows
  • Windows
    Server
  • System
    Center
  • Internet
    Explorer
 
  • Office
  • Office 365
  • Exchange
    Server
 
  • SQL Server
  • SharePoint
    Products
  • Lync
  • See all products »
Resources
  • Evaluation Center
  • Learning Resources
  • Microsoft IT Camps
  • Microsoft Technical Communities
  • Microsoft Virtual Academy
  • Script Center
  • Server and Tools Blogs
  • Solution Accelerators
  • TechNet Blogs
 
  • TechNet Flash Newsletter
  • TechNet Gallery
  • TechNet Library
  • TechNet Magazine
  • TechNet Subscriptions
  • TechNet Video
  • TechNet Wiki
  • Windows Sysinternals
  • Virtual Labs
Solutions
  • Networking
  • Cloud and Datacenter
  • Security
  • Virtualization
Updates
  • Service Packs
  • Security Bulletins
  • Microsoft Update
Trials
  • Windows Server 2012
  • System Center 2012 SP1
  • Microsoft SQL Server 2012 SP1
  • Windows 8 Enterprise
  • See all trials »
Related Sites
  • Microsoft Download Center
  • TechNet Evaluation Center
  • Drivers
  • Compatability & Converters
  • Windows Sysinternals
  • TechNet Gallery
Training
  • Training Catalog
  • Class Locator
  • Microsoft Virtual Academy
  • Free Windows Server 2012 courses
  • Free Windows 8 courses
  • SQL Server training
  • e-Learning overview
Certifications
  • Certification overview
  • MCSA: Windows 8
  • Windows Server Certification (MCSE)
  • Private Cloud Certification (MCSE)
  • SQL Server Certification (MCSE)
Other resources
  • TechNet Events
  • Second shot for certification
  • Born To Learn blog
  • IT Camps
Support by product
  • Exchange Server
  • Forefront Server
  • Forefront Edge Security
  • Forefront Server Security
  • Internet Explorer
  • Office
  • SharePoint
 
  • SQL Server
  • System Center
  • Windows Server
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
Other support links
  • Microsoft Premier Online
  • Microsoft Fix It Center
  • TechNet Forums
  • MSDN Forums
  • Security Bulletins & Advisories
  • International support solutions
  • Log a support ticket
  • Look up event IDs and error codes
Not an IT pro?
  • Microsoft Customer Support
  • Microsoft Community Forums