SóProvas


ID
2768254
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Programação
Assuntos

Instrução: Considere o código Java abaixo para responder a questão, supondo que ServicoTributado está especificada em outro código, acessível por Servico.

1     public class Servico implements ServicoTributado {
2             public String nomeServico;
3             private int codServico;
4             private int valor;
5             public Servico (String nome) { this(nome, 0, 0);}
6             public Servico(String nome, int cod, int valor) {
7                         nomeServico = nome;
8                         codServico = cod;
9                         this.valor = valor;
10                       }
11     public double calculaTributo ( int valor) {
12             double tributo;
13             // calcula tributo
13             return tributo;
14             }
15     }

Suponha a seguinte sequência de código:

...
int valorTabelado = 500;
Servico servicoL= new Servico (“Lavagem”, 423, valorTabelado);
....

Na linha 9 do código de instrução, “this.valor = valor;” o uso de “this” garante que:

Alternativas
Comentários
  • Alternativa correta: A.


    a) GABARITO;

    b) e c) ERRADAS: como java admite passagem de parâmetros apenas por valor, e não por referências, as referências à endereços de memória da B e C estão erradas;

    d) e e) ERRADAS: ela receberá o valor passado, e não necessariamente zero. 

  • Primitivos (int, float, char, etc) -> passagem por valor

    Objetos -> passagem por referência

    Wrappers (String, Integer, Float, etc) -> passagem por referência, porém são imutáveis