Geral
Programação Orientada a Objetos COM230
Semana 1
0

Questão

Na linguagem Java, em todas as suas versões, o uso de construtores é necessário para a criação de objetos de uma classe, ou seja, para criar uma nova instância de uma classe. Nesse contexto, considere o código a seguir. 


public class Pessoa {

    

    private String nome;

    private String sexo;

            

    public Pessoa(String _nome, String _sexo) {

        this.nome = _nome;

        this.sexo = _sexo;

    }

    

}

 

Em relação ao código apresentado, analise as afirmativas a seguir.


I. O construtor da classe “pessoa” tem dois parâmetros que funcionam como variáveis locais.

II. O construtor utiliza os parâmetros para setar os valores dos atributos “nome” e “sexo”.

III. Não é obrigatório o uso dos parâmetros no construtor de uma classe, sendo que a declaração poderia estar vazia. 

IV. O construtor da classe na maioria dos casos é declarado como público, para que esteja visível e seja utilizável por outras classes.


Está correto o que se afirma em:

A)

I, II e III, apenas.

B)

I, III e IV, apenas.


C)

II, apenas.


D)

I, II, III e IV.


E)

I e II, apenas.


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