Prévia do material em texto
Painel / Meus cursos / 2023ED - Programação Orientada a Objetos II - G91-1382EAD2A / Grau B e Grau C / Prova de Grau B
Iniciado em quarta, 5 jul 2023, 19:32
Estado Finalizada
Concluída em quarta, 5 jul 2023, 20:05
Tempo
empregado
32 minutos 46 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
https://ava.uniftec.com.br/course/view.php?id=4165
https://ava.uniftec.com.br/my/
https://ava.uniftec.com.br/course/view.php?id=4165
https://ava.uniftec.com.br/course/view.php?id=4165§ion=6
https://ava.uniftec.com.br/mod/quiz/view.php?id=327341
Questão 1
Correto
Atingiu 1,00 de
1,00
Analise o código a seguir:
public class Calcular
{
public static int calcula(int valor1,int valor2,int valor3)
{
return valor1-valor2*valor3;
}
public static double calcula(double valor1,double valor2,double valor3)
{
return valor1*valor2-valor3;
}
}
public class Principal
{
public static void main(String[] args)
{
System.out.println(Calcular.calcula(10, 3, 2));
}
}
Considerando-se o código acima e utilizando-se 20 para o valor1, 6 para o valor2 e 4 para o valor3, o valor que será impresso
na tela é igual a:
Escolha uma opção:
a. 28
b. 14
c. 4
d. 18
e. -4
Sua resposta está correta.
A resposta correta é: -4
Questão 2
Correto
Atingiu 1,00 de
1,00
Analise o código a seguir:
public class Dividir
{
public static int divisao(float valor1,float valor2)
{
return valor1/valor2;
}
public static int divisao(float valor1,float valor2,float valor3)
{
return valor1/valor2/valor3;
}
}
Com base no código apresentado, conclui-se que os dois métodos divisao está utilizando o conceito de:
Escolha uma opção:
a. interface.
b. tratamento de exceções.
c. sobrecarga de métodos.
d. herança.
e. sobrescrita de métodos.
Sua resposta está correta.
A resposta correta é: sobrecarga de métodos.
Questão 3
Correto
Atingiu 1,00 de
1,00
Analise o código a seguir:
public class Conta
{
private int numero;
public int getNumero()
{
return numero;
}
public void setNumero(int numero)
{
this.numero = numero;
}
}
public class ContaCorrente extends Conta
{
private float limite;
public float getLimite()
{
return limite;
}
public void setLimite(float limite)
{
this.limite = limite;
}
}
Com base no código acima, avalie as afirmações a seguir:
I. Um objeto da classe ContaCorrente consegue acessar o método getNumero().
II. ContaCorrente é uma interface.
III. A classe ContaCorrente está sobrescrevendo os métodos da classe Conta.
IV. A classe ContaCorrente está herdando os métodos da classe Conta.
É correto apenas o que se afirma em:
Escolha uma opção:
a. III e IV.
b. I, II e IV.
c. II e III.
d. I e IV.
e. I, II e III.
Sua resposta está correta.
A resposta correta é: I e IV.
Questão 4
Correto
Atingiu 1,00 de
1,00
Analise o código a seguir:
public class Funcionario
{
private float salario;
public float getSalario() {
return salario;
}
public void setSalario(float salario) {
this.salario = salario;
}
public float valorAdicional()
{
return (float)(getSalario()*0.02);
}
}
public class Gerente extends Funcionario
{
public float valorAdicional()
{
return (float)(super.getSalario()*0.04);
}
}
Com base no código apresentado, conclui-se que o método valorAdicional() presente na classe Gerente está utilizando
o conceito de:
Escolha uma opção:
a. herança.
b. sobrecarga de métodos.
c. sobrescrita de métodos.
d. tratamento de exceções.
e. interface.
Sua resposta está correta.
A resposta correta é: sobrescrita de métodos.
Questão 5
Completo
Atingiu 4,00 de
4,00
Java é uma das principais linguagens orientadas a objetos. Nela, os objetos possuem atributos e métodos. Eles são
classificados em diversas classes, as quais são organizadas em pacotes. Esses objetos também possuem instruções para o
processamento de seus atributos. Essas instruções são o que os programadores chamam de métodos.
Desenvolva um software em Java que:
A) (1,0 ponto) Trate as exceções que possam ocorrer.
B) (1,0 ponto) Leia quatro valores do teclado.
C) (1,0 ponto) Divida o primeiro valor pelo segundo, subtraia o resultado com o terceiro valor e após, multiplique o resultado
pelo quarto valor. Mostre o resultado na tela.
D) (1,0 ponto) Diga se o resultado é maior, igual ou menor do que o valor 15.
Crie a classe Exercicio, o método main e o código que resolve o exercício acima dentro do método main. Não é necessário
criar o código com os imports.
public class Exercicio {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double valor1, valor2, valor3, valor4, resultado;
try {
System.out.println("Digite o primeiro valor");
double valor1 = teclado.nextDouble();
System.out.println("Digite o segundo valor");
double valor2 = teclado.nextDouble();
System.out.println("Digite o terceiro valor");
double valor3 = teclado.nextDouble();
System.out.println("Digite o quarto valor");
double valor4 = teclado.nextDouble();
double resultado = ((valor1/valor2) - valor3) *valor4 ;
System.out.println("O resultado é: "+resultado);
if (resultado > 15){
System.out.println("O resultado é maior do que 15") ;
}else if(resultado < 15) {
System.out.println("O resultado é menor do que 15");
}else {
System.out.println("O resultado é igual a 15");
}
}catch (Exception e) {
System.out.println("Ocorreu um erro"
}
}
}
Comentário:
Questão 6
Correto
Atingiu 1,00 de
1,00
Analise o código a seguir:
public abstract class Pessoa
{
private String nome;
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public abstract String imprimeDados();
}
public class PessoaFisica extends Pessoa
{
private String cpf,rg;
public String getCpf()
{
return cpf;
}
public void setCpf(String cpf)
{
this.cpf = cpf;
}
public String getRg()
{
return rg;
}
public void setRg(String rg)
{
this.rg = rg;
}
}
O código em Java acima possui o seguinte erro:
Escolha uma opção:
a. A classe PessoaFisica precisa implementar o método imprimeDados().
b. A classe PessoaFisica deve ser declarada como abstrata também.
c. A classe Pessoa não pode ser declarada como classe abstrata.
d. É preciso trocar a palavra extends por implements na classe PessoaFisica.
e. A classe Pessoa não pode ter atributos e somente métodos abstratos.
Sua resposta está correta.
A resposta correta é: A classe PessoaFisica precisa implementar ométodo imprimeDados().
Questão 7
Correto
Atingiu 1,00 de
1,00
Avalie as asserções a seguir e a relação proposta entre elas.
I. Interfaces são uma espécie de "contrato" para as classes que irão implementar essa interface.
PORQUE
II. Pelo menos três dos métodos declarados (assinados) na interface precisa ser desenvolvido nas classes que implementarem
essa interface.
A respeito dessas asserções, assinale a opção correta.
Escolha uma opção:
a. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
b. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c. As asserções I e II são proposições falsas.
d. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Sua resposta está correta.
A resposta correta é: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.