Questão nº 37

Questão de Tecnologia da Informação · FCC SEGEP-MA 2018 (nº 37)

FCC2018Analista Executivo - Programador de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓

Considere a classe abaixo, criada com Ruby, em um ambiente de programação em condições ideais.

```ruby
class Pessoa
def initialize(nome)
@nome = nome
end
def get_nome
@nome
end
end
```

Para instanciar um objeto dessa classe armazenando no atributo `nome` o valor `Paulo` e para exibir o nome contido no atributo, utilizam-se as instruções

Resposta comentada

Gabarito Alternativa E

Em Ruby, para criar um objeto (uma instância de uma classe), você chama o método new diretamente na classe. Para acessar as funcionalidades (chamadas de métodos) desse objeto, você usa um ponto (.) seguido do nome do método.

  • (A) Incorreta: A criação de objeto em Ruby usa Classe.new, não new Classe. whiteln não é um método de saída padrão em Ruby.
  • (B) Incorreta: Embora Pessoa.new("Paulo") esteja correto para instanciar, println não é um método de saída padrão em Ruby; o correto é puts. Armadilha da banca: Esta alternativa é muito tentadora porque println é um comando comum em muitas outras linguagens de programação (como Java ou Kotlin), fazendo com que o aluno que está migrando ou aprendendo Ruby possa confundi-lo com o puts ou print do Ruby.
  • (C) Incorreta: Ruby não exige declaração de tipo (Pessoa p) e usa o operador . para chamar métodos em classes e objetos, não ->.
  • (D) Incorreta: Ruby não exige declaração de tipo (Pessoa p) e a criação de objeto usa Classe.new, não new Classe.
  • (E) Correta: p = Pessoa.new("Paulo") cria corretamente uma instância da classe Pessoa, passando "Paulo" para o método initialize. puts p.get_nome chama o método get_nome do objeto p e exibe seu valor no console, que é a forma padrão de saída em Ruby.

Fonte: FCC SEGEP-MA 2018 Analista Executivo - Programador de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho