Geral
Algoritmos e Programação de Computadores II
Semana 2
0

Questão

As classes são uma forma de agrupar e estruturar dados e funcionalidades, ao ser criada uma classe, é gerada uma nova classificação de objeto que possibilita criar novas instâncias relacionadas a essa classificação, permitindo que cada instância da classe tenha atributos juntos a ela para manter seu estado. E essas instâncias, por sua vez, podem modificar seu estado (que foi definido pela classe) por meio dos métodos que possuem. Tais métodos permitem que os atributos privados classe sejam buscados e alterados fora dela.


Assinale a alternativa que apresenta tais métodos.

A)

Set e init.

B)

Get e init.

C)

Set e self.

D)

Get e set.

E)

Self e init

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/805/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'QM2OeXV40PiGHTupm1lfLOQESvRFXFVoStuJvXMquPyTgGX6qRcg8S8FaIxy2DcC' }, 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'); } }); }