Baixe o app para aproveitar ainda mais
Prévia do material em texto
1-Dado o código abaixo: Considere as afirmações abaixo: I. O programa não compila pois não apresenta instanciação. II. O programa cria duas instâncias III. Os objetos caso compilasse não cria objetos. Justifique mostrando em qual capítulo - e item do conteúdo online explica a resolução. A Somente a afirmação I. está correta B Somente a afirmação II. está correta C Somente a afirmação III. está correta D Mais de uma afirmação está correta E nenhuma das afirmações está correta. Você já respondeu e acertou esse exercício. A resposta correta é: B. R: O código possui uma instanciação e cria objetos, por este motivo somente a opção 2 está correta. 2-Dado o código abaixo: Qual a saída? Justifique transcrevendo a sequência de linhas executadas pelo código. 30,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15 D Você já respondeu e acertou esse exercício. A resposta correta é: D. R: O sistema inicia criando o objeto c1 passando 2 parâmetros. É chamado o método public Classe1(double p12, double p3) que então por sua vez chama o método Classe1 com 3 parâmetros nesta linha ": this(p12, p12, p3)" Após atribuir os valores de p1 para a1, p2 para a2 e p3 para a3, escreve na tela "construtor com 3 paramentos", Após passar pelo método com 3 parâmetros, o sistema retorna para o método Classe1 com 2 argumentos para executar o comando que escreve na tela "Construtor com 2 parâmetros". 3-Dado o código abaixo: Qual a saída? Justifique transcrevendo a sequência de linhas executadas pelo código. 30,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15 D Você já respondeu e acertou esse exercício. A resposta correta é: D. R: O sistema inicia criando o objeto c1 passando 2 parâmetros. É chamado o método public Classe1(double p12, double p3) que então por sua vez chama o método Classe1 com 3 parâmetros nesta linha ": this(p12, p12, p3)" Após atribuir os valores de p1 para a1, p2 para a2 e p3 para a3, escreve na tela "construtor com 3 paramentos", Após passar pelo método com 3 parâmetros, o sistema retorna para o método Classe1 com 2 argumentos para executar o comando que escreve na tela "Construtor com 2 parâmetros". 4-Considere o código abaixo: Quala saída? Justifique escrevendo a sequência de execução . D Você já respondeu e acertou esse exercício. A resposta correta é: D. R: O sistema inicia criando o objeto c1 utilizando a classe1 passando 1 argumento “3". É chamado assim o método Classe1 com 1 parâmetro, no mesmo é definido que d1 recebe o valor de "P(3)" É finalizado o método o sistema retorna para o Main e executada o metodo1. Dentro do metodo1 é chamado o metodo1 passando o parâmetro "d1(3)". dentro do metodo1 com 1 parâmetro é chamado o metodo1 com 2 parâmetros "M(3) e N(3)". Dentro deste método é definido que d1(3) é = a m+n * ele mesmo. Neste momento o resultado de d1 é (18). O sistema sai do metodo1 com 2 parâmetros e retorna para o metodo1 com 1 argumento, neste momento o sistema define que d1 é igual a "M" * ele mesmo. Neste momento o resultado de d1 é (54). O sistema retorna ao metodo1 sem argumentos, sai do mesmo vai para o método MAIN e escreve na tela o valor de d1. 54 5-A classe Classe1 abaixo necessita ser totalmente encapsulado, sendo que o atributo total não pode ter acesso externo para modificação. Qual das alternativas apresenta o encapsulamento correto? D Você já respondeu e acertou esse exercício. A resposta correta é: D. R: A opção “D” é a única que não possui erros no código e encapsula corretamente a classe. 7-Considere o código abaixo: Qual o resultado mostrado na tela ? Justifique escrevendo a sequência de execução 19, c1-1, c1-8, c1-10, c1-12, c1-1, c1-3, c1-5, 20, c2-8, c2-10, c2-12 D Você já respondeu e acertou esse exercício. A resposta correta é: D. R: O sistema inicia criando o objeto c1 utilizando a classe1. Dentro do método public Classe2 o sistema executa o comando para escrever "Lugar2" na tela. Logo após o sistema volta ao primeiro método da classe o executa "public Classe1()" escrevendo "Lugar1" na tela. O Sistema retorna para o método MAIN onde é criado O sistema inicia criando o objeto c1 utilizando a classe2. Entrando no método "Public Classe2" o sistema escreve na tela "Lugar2". Após isto o sistema é encerrado. 8-Dada a tela abaixo: Qual dos programas gerou a tela? Justifique mostrando a sequência de execução. B Você já respondeu e acertou esse exercício. A resposta correta é: B. R: No código apresentado na opção "A" o resultado na tela é : E - B - A - C No código apresentado na opção "C" o resultado na tela é : C - A - E - D No código apresentado na opção "D" o resultado na tela é : E - D - B - B - C No código apresentado na opção "E" não é possível compilar pois o código está errado, na linha public Classe2(String st) :base(st) 9-Ao executar o programa abaixo qual a saída, justifique escrevendo a sequência de execução. C Você já respondeu e acertou esse exercício. A resposta correta é: C. R: O sistema inicia criando o objeto p1 utilizando a Teste. É iniciado o método Public Teste, que antes de entrar no seu corpo é chamado o método public Teste com 1 argumento "3". Onde é iniciado o método public Teste passando 2 argumentos "3" e "2" Dentro do método teste com 2 argumentos é feito o cálculo onde numero é = "3" + "2" * ele mesmo. O sistema retorna para o método public Teste com 1 argumento onde é definido que numero é = a "3" + ele mesmo. O sistema retorna para o método public Teste com nenhum argumento, onde é incrementado em 1 o valor de numero. Neste momento o valor de numero é 4. O sistema retorna para o método MAIN onde é criando o objeto p2 utilizando a Teste. É iniciado o método Public Teste, que antes de entrar no seu corpo é chamado o método public Teste com 1 argumento "3". Onde é iniciado o método public Teste passando 2 argumentos "3" e "2". Neste momento o valor de numero é 4. Dentro do método teste com 2 argumentos é feito o calculo onde numero(4) é = "3" + "2" * ele mesmo. Neste momento o valor de numero é 20. O sistema retorna para o método public Teste com 1 argumento onde é definido que numero(20) é = a "3" + ele mesmo. Neste momento o valor de numero é 23. O sistema retorna para o método public Teste com nenhum argumento, onde é incrementado em 1 o valor de numero(23). Neste momento o valor de numero é 24. O sistema retorna para o método MAIN onde é criando o objeto p3 utilizando a Teste. É iniciado o método Public Teste com 1 argumento, que antes de entrar no seu corpo é chamado o método public Teste com 2 argumentos "1" e "2". Neste momento o valor de numero é 24. Dentro do método teste com 2 argumentos é feito o calculo onde numero(24) é = "3" + "2" * ele mesmo. Neste momento o valor de numero é 72. O sistema retorna para o método public Teste com 1 argumento onde é definido que numero(72) é = a "1" + ele mesmo. Neste momento o valor de numero é 73. O sistema retorna para o método MAIN onde é escrito o valor de numero(73) na tela.
Compartilhar