Geral
Estruturas de Dados
Semana 4
0

Questão

Na implementação de tabelas hash, é importante compreender a criação de métodos construtores e de acesso para manipulação dos dados. Suponhamos que a classe Aluno está sendo implementada com dois construtores, um sem parâmetros e outro com parâmetros, além de métodos de acesso (getters) para o RA e o nome.

Considere a implementação da classe Aluno na tabela hash, leia as seguintes alternativas e assinale qual delas descreve corretamente a aplicação do método construtor sem parâmetros.
A) O construtor sem parâmetros é inicializado com qualquer atributo de valores fornecidos.
B) O construtor sem parâmetros é irrelevante na implementação de tabelas hash.
C) O construtor sem parâmetros inicializa, o RA com -1 e o nome com uma string qualquer.
D) O construtor sem parâmetros inicializa, o RA como 0 e o nome como uma string vazia.
E) O construtor sem parâmetros define o RA como 1 e o nome como "Aluno".
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1241/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'sLUM6uuv69g3L7eLX1NlKV7wB9vbHvQT5Ul8O4hPIaWboKtqwFFm5OsWez7zpDD5' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }