FC ConcursosFC Concursos

Questão FC373313

Considere o programa C# abaixo, que será executado em condições ideais. Considerando que a saída esperada, ao se executar o programa, é: Nome1: Carlos Silva, Id1: 1000 Nome2: Crist

Linguagens de Programação

FCC · 2022

Considere o programa C# abaixo, que será executado em condições ideais.

Considerando que a saída esperada, ao se executar o programa, é:

 

Nome1: Carlos Silva, Id1: 1000

Nome2: Cristina Santos, Id2: 2000

 

A lacuna I deve ser preenchida corretamente por:

  1. Identidade("Carlos Silva", 1000);

    Identidade(2000, "Cristina Santos");

  2. Identifica obj = new Identifica();

    obj.Identidade(1000,"Carlos Silva");

    obj.Identidade("Cristina Santos",2000);

  3. Identidade(1000, "Carlos Silva");

    Identidade("Cristina Santos", 2000);

  4. Identifica obj = new Identifica();

    obj.Identidade("Carlos Silva", 1000);

    obj.Identidade(2000, "Cristina Santos");

  5. Identifica obj = new Identifica();

    obj.Identidade("Carlos Silva", 1000);

    Identifica obj = new Identifica();

    obj.Identidade(2000, "Cristina Santos");

Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa apresenta corretamente a criação de uma instância com new: Identifica obj = new Identifica(); isso é necessário porque Identidade é um método de instância, não estático, portanto só pode ser chamado sobre um objeto criado.

Em seguida o mesmo objeto é reutilizado para duas chamadas: obj.Identidade("Carlos Silva", 1000); e obj.Identidade(2000, "Cristina Santos"); Aqui ocorre sobrecarga do método Identidade — existem assinaturas que aceitam (string, int) e (int, string). Cada chamada corresponde à assinatura adequada, imprimindo primeiro nome e depois id na primeira, e id depois nome na segunda.

Assim, com uma única instância e chamadas sobrecarregadas, obtém‑se exatamente a saída esperada, sem necessidade de criar objetos adicionais.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo