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:
- Identidade("Carlos Silva", 1000);
Identidade(2000, "Cristina Santos");
- Identifica obj = new Identifica();
obj.Identidade(1000,"Carlos Silva");
obj.Identidade("Cristina Santos",2000);
- Identidade(1000, "Carlos Silva");
Identidade("Cristina Santos", 2000);
- Identifica obj = new Identifica();
obj.Identidade("Carlos Silva", 1000);
obj.Identidade(2000, "Cristina Santos");
- 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