Buscar

Atividade Avaliativa Unidade 2 - Programação Orientada a Objetos II

Prévia do material em texto

Painel / Cursos / 2023ED - Programação Orientada a Objetos II - G91-1382EAD2A
/ UNIDADE 2 - Herança, Polimorfismo, Sobrescrita e Sobrecarga de Métodos / Atividade Avaliativa 2
Iniciado em sexta, 2 jun 2023, 16:17
Estado Finalizada
Concluída em sexta, 2 jun 2023, 16:23
Tempo
empregado
5 minutos 45 segundos
Avaliar 2,50 de um máximo de 2,50(100%)

https://ava.uniftec.com.br/course/view.php?id=4165
https://ava.uniftec.com.br/my/
https://ava.uniftec.com.br/course/index.php
https://ava.uniftec.com.br/course/view.php?id=4165
https://ava.uniftec.com.br/course/view.php?id=4165&section=3
https://ava.uniftec.com.br/mod/quiz/view.php?id=338691
Questão 1
Correto
Atingiu 0,50 de
0,50
Analise o código a seguir:
public class Pessoa
{
            private String nome;
            public String getNome()
            {
                        return nome;
            }
            public void setNome(String nome)
            {
                        this.nome = nome;
            }
}
public class PessoaJuridica implements Pessoa
{
            private String cnpj;
            public String getCnpj()
            {
                        return cnpj;
            }
            public void setCnpj(String cnpj)
            {
                        this.cnpj = cnpj;
            }
}

O código em Java acima possui o seguinte erro:
Escolha uma opção:
a. A classe Pessoa precisa implementar o método getCnpj().
b. A classe PessoaJuridica precisa ser declarada como classe abstrata.
c. É preciso trocar a palavra implements por extends na classe PessoaJuridica.
d. A classe Pessoa deve ser declarada como abstrata.
e. A classe PessoaJuridica não pode ter atributos e somente métodos abstratos.
Sua resposta está correta.
A resposta correta é: É preciso trocar a palavra implements por extends na classe PessoaJuridica.

Questão 2
Correto
Atingiu 0,50 de
0,50
Analise as afirmativas abaixo sobre programação orientada a objetos.
1. Um campo, atributo ou método de uma instância funciona como uma variável, cujo valor pode ser alterado.
2. Uma instância de uma classe que contenha vários atributos públicos constitui um objeto mutável, cujo estado pode ser
modificado.
3. A sobrecarga (overload) de métodos ocorre quando classes filhas reimplementam métodos definidos pela classe pai.
Assinale a alternativa que indica todas as afirmativas corretas.
Escolha uma opção:
a. São corretas apenas as afirmativas 2 e 3.
b. É correta apenas a afirmativa 2.
c. São corretas apenas as afirmativas 1 e 3.
d. São corretas apenas as afirmativas 1 e 2.
e. São corretas as afirmativas 1, 2 e 3.
Sua resposta está correta.
A resposta correta é:
É correta apenas a afirmativa 2.

Questão 3
Correto
Atingiu 0,50 de
0,50
Analise o código a seguir:
public class Imovel
{
            private float preco;
            public float getPreco()
            {
                        return preco;
            }
            public void setPreco(float preco)
            {
                        this.preco = preco;
            }
            public float valorVenda()
            {
                        return getPreco();
            }
}
public class NovoImovel extends Imovel
{
            private float valorAdicional;
            public float getValorAdicional()
            {
                        return valorAdicional;
            }
            public void setValorAdicional(float valorAdicional)

            {
                        this.valorAdicional=valorAdicional;
            }          
            public float valorVenda()
            {
                        return super.valorVenda()+valorAdicional;
            }
}
Com base no código apresentado, conclui-se que o método valorVenda() presente na classe NovoImovel está
utilizando o conceito de:
Escolha uma opção:
a. sobrescrita de métodos.
b. sobrecarga de métodos.
c. herança.
d. interface.
e. tratamento de exceções.
Sua resposta está correta.
A resposta correta é: sobrescrita de métodos.

Questão 4
Correto
Atingiu 0,50 de
0,50
Analise o código a seguir:
public class Soma
{
            public static int somar(int valor1,int valor2)
            {
                        return valor1+valor2;
            }
            public static int somar(int valor1,int valor2,int valor3)
            {
                        return valor1+valor2+valor3;
            }
}
Com base no código apresentado, conclui-se que os dois métodos somar está utilizando o conceito de:
Escolha uma opção:
a. tratamento de exceções.
b. sobrecarga de métodos.
c. herança.
d. sobrescrita de métodos.
e. interface.
Sua resposta está correta.
A resposta correta é: sobrecarga de métodos.

Questão 5
Correto
Atingiu 0,50 de
0,50
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 valorImposto()
            {
                        return (float)(getSalario()*0.03);
            }
}
public class Gerente extends Funcionario
{
            public float valorImposto()
            {
                       return (float)(super.getSalario()*0.05);
            }
}

Com base no código apresentado, conclui-se que o método valorImposto() presente na classe Gerente está utilizando
o conceito de:
Escolha uma opção:
a. interface.
b. tratamento de exceções.
c. sobrescrita de métodos.
d. herança.
e. sobrecarga de métodos..
Sua resposta está correta.
A resposta correta é: sobrescrita de métodos.


Continue navegando