Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — CESGRANRIO 2022

ProgramaçãoProgramação Orientada a Objetos
Código
cg016959
Banca
CESGRANRIO
Órgão
ELETROBRAS-ELETRONUCLEAR
Ano
2022
Nível
Superior
Cargo
Analista de Sistemas - Aplicação e Segurança de TIC
Uma linguagem de programação orientada a objetos possui uma classe, chamada String, que é usada para representar cadeias de caracteres. Essa classe possui inúmeros métodos, dentre os quais se destacam os seguintes:• int length() – retorna um inteiro que representa a quantidade de caracteres de uma string. Por exemplo, ”Brasil”.length() é igual a 6.• char charAt(int p) – retorna o caractere da posição p de uma string. Por exemplo, “Brasil”.charAt(0) é igual a ‘B’.• int indexOf(char c) – retorna o índice da string onde se localiza a 1ª ocorrência do caractere c. Caso c não pertença à string, a função retorna -1. Por exemplo, ”Brasil”.indexOf( ’s’ ) é igual a 3.• String substring(int p) – retorna uma substring contendo os caracteres da posição p até length() – 1. Por exemplo, ”Brasil”.substring(2) é igual ”asil”.Além das funções anteriores, o operador + foi sobrecarregado para executar uma concatenação quando os dois operandos forem do tipo String. Por exemplo, ”Bra” + ”sil” é igual a ”Brasil”.A função a seguir tem por objetivo percorrer uma string (str), recebida como parâmetro, e retornar outra string, que deve ter os mesmos caracteres que str, exceto as vogais minúsculas, que devem ser trocadas pelas suas correspondentes maiúsculas.Imagem associada para resolução da questãoA função acima não está completa. É preciso substituir os comentários // 1 e // 2 por comandos que façam com que a função execute a troca de vogais minúsculas por vogais maiúsculas e retorne a string resultante.Quais comandos completam a função de acordo com o objetivo definido acima?
  1. A// 1 deve ser substituído por return c + troca ( str.substring ( 1 ) );// 2 deve ser substituído por return troca ( str.substring ( 1 ) );
  2. B// 1 deve ser substituído por return c + troca ( str.substring ( 1 ) );// 2 deve ser substituído por return c + troca ( str.substring ( 0 ) );
  3. C// 1 deve ser substituído por return c ;// 2 deve ser substituído por return c + troca ( str.substring ( 1 ) );
  4. D// 1 deve ser substituído por return c ;// 2 deve ser substituído por return c + troca ( str.substring ( 0 ) );
  5. E// 1 deve ser substituído por return c + troca ( str.substring ( 1 ) );// 2 deve ser substituído por return c + troca ( str.substring ( 1 ) );
Revelar gabarito e comentário

GabaritoE — // 1 deve ser substituído por return c + troca ( str.substring ( 1 ) ); // 2 deve ser substituído por return c + troca ( str.substring ( 1 ) );

Link permanente: /questoes/cg016959