Logo Passei Direto
Buscar

ATIVIDADE 2 - ADS - PROGRAMAÇÃO III - 51 2022

Ferramentas de estudo

Questões resolvidas

Analise a classe abaixo e verifique as afirmacoes, (V) Verdadeiro ou (F) Falso.
I - A classe possui os atributos privados: codigo, nome, endereco, telefone e email.
II - A classe possui as operações públicas: matricular(), avaliar() e cancelar().
III - Ao instanciar a classe Aluno, será possível acessar e definir o atributo nome diretamente por sua referência.
IV - A classe Aluno é uma classe concreta.
V - V - F - V
V - F - V - F
V - F - F - V
F - F - F - V
V - F - F - F

Em uma modelagem de sistemas, a associação entre as classes Estudante e Turma devem representar regras de negócios que foram definidas para escola que utilizará o sistema. Uma turma só é válida quando existe no mínimo 10 estudantes para garantir a viabilidade financeira do curso e no máximo 50 para que não fique uma sala de aula muito lotada, de modo que prejudique o andamento do curso. Já um estudante, pode realizar vários cursos, podendo estar em 1 ou várias turmas.
Qual alternativa complementa as regras de multiplicidade definida no problema para o diagrama de classe acima?
Adicionar 1...* do lado de Estudante e 1...* do lado de Turma
Adicionar * no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1...* no lado de Turma
Adicionar 10...50 no lado de Estudante e * no lado de Turma

Analise as classes em Java descritas a seguir e, depois, atenda ao que é solicitado.
Marque a alternativa que descreve o relacionamento da classe Venda com a classe Produto.
Associação
Agregação
Composição
Herança
Generalização

Analise o trecho de código a seguir e, depois, responda ao que é solicitado.
Qual opção, inserida no lugar do comentário 'insira o código aqui', irá compilar e executar com sucesso o programa Java? Assinale a alternativa correta.
Beagle b2 = (Beagle)dog1;
Beagle b3 = (Beagle)dog2;
Beagle b4 = dog2;
Beagle b5 = dog1;
Beagle b6 = new Dog();

O UML (Unified Modeling Language) possibilita criar a modelagem visual de um sistema de modo que seja possível entender, projetar, navegar, manter e controlar informações do que será desenvolvido.
Ao projetar um software, marque a alternativa abaixo que representa um diagrama que define a estrutura de um sistema:
Diagrama de Atividades
Diagrama de Casos de Uso
Diagrama de Classe
Ferramenta CASE
Diagrama de Sequencia

As classes abstratas em Java não podem ser instanciadas. É um tipo de contrato que faz com que as sub-classes contemplem as mesmas hierarquias e/ou padrões. Por este motivo, seu propósito é servir de molde para que outras classes herdem seus atributos e métodos.
A partir do contexto acima, analise as afirmações abaixo:
I – Classes abstratas podem herdar de outra classe abstrata.
II – Classes abstratas podem herdar de outra classe concreta.
III – Classes abstratas podem ter métodos abstratos e concretos.
IV – Uma classe abstrata pode sobrescrever um método de uma classe concreta.
V – Classes abstratas são classes que não possuem métodos.
I, III e IV, apenas.
II, III e IV, apenas.
II, III e V, apenas.
I, II, III e IV, apenas.
I, II, III, IV e V.

Encapsulamentos são métodos de acesso que são mais conhecidos como modificadores de acesso. Estes atuarão em elementos de uma classe, utilizando os chamados métodos setters (armazenamento) e getters (resgate). O paradigma orientado a objetos busca que os sistemas sejam desenhados a partir de elementos do mundo real, para que se possa ter um melhor aproveitamento de código e extensibilidade dos seus recursos.
Sobre encapsulamento é correto afirmar que:
O encapsulamento é muito utilizado para garantir o padrão de nomenclatura das classes
O encapsulamento é possível a partir da aplicação da visibilidade protegida ou privada, garantindo que a implementação seja protegida do acesso (quando desejado)
O encapsulamento é o ato de tornar o código mais reduzido e otimizado
O encapsulamento se da a partir da aplicação da visibilidade pública em métodos e atributos
O encapsulamento é visto aplicado apenas em padrões de projetos

Em Java, o uso de interfaces é amplamente utilizado pelos desenvolvedores e programadores, pois permite a criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos serão tratados, ou seja, uma interface funciona como um contrato de especificações de métodos.
Diante do contexto acima, avalie as afirmacoes abaixo sobre o uso de interfaces em Java.
I - Uma interface pode ser herdada.
II - Uma classe concreta pode implementar uma interface.
III - Em uma interface podem conter métodos e atributos de classe.
IV - Uma classe abstrata pode implementar uma interface.
V - Uma interface pode ser implementada por outra interface.
I, apenas.
I e II, apenas.
II e IV, apenas.
II, IV e V, apenas.
I, II, III e IV.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Questões resolvidas

Analise a classe abaixo e verifique as afirmacoes, (V) Verdadeiro ou (F) Falso.
I - A classe possui os atributos privados: codigo, nome, endereco, telefone e email.
II - A classe possui as operações públicas: matricular(), avaliar() e cancelar().
III - Ao instanciar a classe Aluno, será possível acessar e definir o atributo nome diretamente por sua referência.
IV - A classe Aluno é uma classe concreta.
V - V - F - V
V - F - V - F
V - F - F - V
F - F - F - V
V - F - F - F

Em uma modelagem de sistemas, a associação entre as classes Estudante e Turma devem representar regras de negócios que foram definidas para escola que utilizará o sistema. Uma turma só é válida quando existe no mínimo 10 estudantes para garantir a viabilidade financeira do curso e no máximo 50 para que não fique uma sala de aula muito lotada, de modo que prejudique o andamento do curso. Já um estudante, pode realizar vários cursos, podendo estar em 1 ou várias turmas.
Qual alternativa complementa as regras de multiplicidade definida no problema para o diagrama de classe acima?
Adicionar 1...* do lado de Estudante e 1...* do lado de Turma
Adicionar * no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1...* no lado de Turma
Adicionar 10...50 no lado de Estudante e * no lado de Turma

Analise as classes em Java descritas a seguir e, depois, atenda ao que é solicitado.
Marque a alternativa que descreve o relacionamento da classe Venda com a classe Produto.
Associação
Agregação
Composição
Herança
Generalização

Analise o trecho de código a seguir e, depois, responda ao que é solicitado.
Qual opção, inserida no lugar do comentário 'insira o código aqui', irá compilar e executar com sucesso o programa Java? Assinale a alternativa correta.
Beagle b2 = (Beagle)dog1;
Beagle b3 = (Beagle)dog2;
Beagle b4 = dog2;
Beagle b5 = dog1;
Beagle b6 = new Dog();

O UML (Unified Modeling Language) possibilita criar a modelagem visual de um sistema de modo que seja possível entender, projetar, navegar, manter e controlar informações do que será desenvolvido.
Ao projetar um software, marque a alternativa abaixo que representa um diagrama que define a estrutura de um sistema:
Diagrama de Atividades
Diagrama de Casos de Uso
Diagrama de Classe
Ferramenta CASE
Diagrama de Sequencia

As classes abstratas em Java não podem ser instanciadas. É um tipo de contrato que faz com que as sub-classes contemplem as mesmas hierarquias e/ou padrões. Por este motivo, seu propósito é servir de molde para que outras classes herdem seus atributos e métodos.
A partir do contexto acima, analise as afirmações abaixo:
I – Classes abstratas podem herdar de outra classe abstrata.
II – Classes abstratas podem herdar de outra classe concreta.
III – Classes abstratas podem ter métodos abstratos e concretos.
IV – Uma classe abstrata pode sobrescrever um método de uma classe concreta.
V – Classes abstratas são classes que não possuem métodos.
I, III e IV, apenas.
II, III e IV, apenas.
II, III e V, apenas.
I, II, III e IV, apenas.
I, II, III, IV e V.

Encapsulamentos são métodos de acesso que são mais conhecidos como modificadores de acesso. Estes atuarão em elementos de uma classe, utilizando os chamados métodos setters (armazenamento) e getters (resgate). O paradigma orientado a objetos busca que os sistemas sejam desenhados a partir de elementos do mundo real, para que se possa ter um melhor aproveitamento de código e extensibilidade dos seus recursos.
Sobre encapsulamento é correto afirmar que:
O encapsulamento é muito utilizado para garantir o padrão de nomenclatura das classes
O encapsulamento é possível a partir da aplicação da visibilidade protegida ou privada, garantindo que a implementação seja protegida do acesso (quando desejado)
O encapsulamento é o ato de tornar o código mais reduzido e otimizado
O encapsulamento se da a partir da aplicação da visibilidade pública em métodos e atributos
O encapsulamento é visto aplicado apenas em padrões de projetos

Em Java, o uso de interfaces é amplamente utilizado pelos desenvolvedores e programadores, pois permite a criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos serão tratados, ou seja, uma interface funciona como um contrato de especificações de métodos.
Diante do contexto acima, avalie as afirmacoes abaixo sobre o uso de interfaces em Java.
I - Uma interface pode ser herdada.
II - Uma classe concreta pode implementar uma interface.
III - Em uma interface podem conter métodos e atributos de classe.
IV - Uma classe abstrata pode implementar uma interface.
V - Uma interface pode ser implementada por outra interface.
I, apenas.
I e II, apenas.
II e IV, apenas.
II, IV e V, apenas.
I, II, III e IV.

Prévia do material em texto

ATIVIDADE 2 ‐ ADS ‐ PROGRAMAÇÃO III ‐ 51/2022
Período:28/02/2022 08:00 a 18/03/2022 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:1,50
Gabarito:Gabarito será liberado no dia 30/04/2022 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Analise a classe abaixo e verifique as afirmações, (V) Verdadeiro ou (F) Falso.
I - A classe possui os atributos privados: codigo, nome, endereco, telefone e email.
II - A classe possui as operações públicas: matricular(), avaliar() e cancelar().
III - Ao instanciar a classe Aluno, será possível acessar e definir o atributo nome diretamente por sua
referência.
IV - A classe Aluno é uma classe concreta.
ALTERNATIVAS
V - V - F - V
V - F - V - F
V - F - F - V
F - F - F - V
V - F - F - F
2ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
1 of 7 18/03/2022 15:44
Em uma modelagem de sistemas, a associação entre as classes Estudante e Turma devem representar regras
de negócios que foram definidas para escola que utilizará o sistema. Uma turma só é válida quando existe
no mínimo 10 estudantes para garantir a viabilidade financeira do curso e no máximo 50 para que não fique
uma sala de aula muito lotada, de modo que prejudique o andamento do curso. Já um estudante, pode
realizar vários cursos, podendo estar em 1 ou várias turmas.
Qual alternativa complementa as regras de multiplicidade definida no problema para o diagrama de classe
acima?
ALTERNATIVAS
Adicionar 1...* do lado de Estudante e 1...* do lado de Turma
Adicionar * no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1 no lado de Turma
Adicionar 10...50 no lado de Estudante e 1...* no lado de Turma
Adicionar 10...50 no lado de Estudante e * no lado de Turma
3ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
2 of 7 18/03/2022 15:44
Analise as classes em Java descritas a seguir e, depois, atenda ao que é solicitado.
public class Produto{
    public int codigo;
    public String nome;
    public double valor;
}
class Venda {
    public int codigo;
    public Produto produto;
    public double valorFinal;
    public double percentualDesconto;
    public Venda(Produto p){
        this.produto = p;
    }
    public Venda(){}
}
//Outra parte do código
...
Produto p = new Produto();
p.nome("Celular");
...
Venda v = new Venda(p);
Marque a alternativa que descreve o relacionamento da classe Venda com a classe Produto.
ALTERNATIVAS
Associação
Agregação
Composição
Herança
Generalização
4ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
3 of 7 18/03/2022 15:44
Analise o trecho de código a seguir e, depois, responda ao que é solicitado.
class Dog { }
class Beagle extends Dog { }
class Kennel{
    public static void main(String
args){
        Beagle b1 = new Beagle();
        Dog dog1 = new Dog();
        Dog dog2 = b1;
        //insira o código aqui
    }
}
Qual opção, inserida no lugar do comentário "insira o código aqui", irá compilar e executar com sucesso o
programa Java? Assinale a alternativa correta.
ALTERNATIVAS
Beagle b2 = (Beagle)dog1;
Beagle b3 = (Beagle)dog2;
Beagle b4 = dog2;
Beagle b5 = dog1;
Beagle b6 = new Dog();
5ª QUESTÃO
Analise atentamente ao trecho de código abaixo e, em seguida, responda ao que é solicitado.
class Top{
    public Top(){ System.out.println("B");}
}
public class Bottom2 extends Top{
        public Bottom2(){ System.out.println("D");}
        public static void main(String
args){
             new Bottom2();       
    }
}
Ao executar o código Java qual será o resultado escrito em tela? Assinale a alternativa correta.
ALTERNATIVAS
B
D
BD
DB
Nada é escrito em tela, pois o método construtor não foi chamado.
6ª QUESTÃO
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
4 of 7 18/03/2022 15:44
Analise a modelagem e o código abaixo:
package monitor;
public class Monitor {
    private int codigo;
    private String marca, modelo;    
    Monitor(){
        this.codigo = 1;
        this.marca = "Positivo";
        this.modelo = "Ex 3000";
    }
    Monitor(int codigo, String marca, String modelo){
        this.codigo = codigo;
        this.marca = marca;
        this.modelo = modelo;
    }
    @Override
    public String toString() {
        return "Monitor{" + "codigo=" + codigo + ", marca=" + marca + ", modelo=" + modelo + '}';
    }
}
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
package monitor;
public class Programa {
    public static void main(String[] args) {
        Monitor monitor1 = new Monitor();
        System.out.println(monitor1.toString());
        int codigo = 10;
        String marca = "AOC";
        String modelo = "Ex3000";
        Monitor monitor2 = new Monitor(codigo, marca, modelo);
        System.out.println(monitor2.toString());
    }
}
De acordo com o contexto acima, assinale a alternativa correta que indique o que será impresso em tela:
ALTERNATIVAS
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
5 of 7 18/03/2022 15:44
{codigo=1, marca=Positivo, modelo=Ex 3000}
{codigo=10, marca=AOC, modelo=Ex3000}
{codigo=10, marca=AOC, modelo=Ex3000}
{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor{codigo=10, marca=AOC, modelo=Ex3000}
Monitor{codigo=10, marca=AOC, modelo=Ex3000}
Monitor{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor
0
{codigo=1, marca=Positivo, modelo=Ex 3000}
Monitor
1
{codigo=10, marca=AOC, modelo=Ex3000}
7ª QUESTÃO
O UML (Unified Modeling Language) possibilita criar a modelagem visual de um sistema de modo que seja
possível entender, projetar, navegar, manter e controlar informações do que será desenvolvido. Ao projetar
um software, marque a alternativa abaixo que representa um diagrama que define a estrutura de um
sistema:
ALTERNATIVAS
Diagrama de Atividades
Diagrama de Casos de Uso
Diagrama de Classe
Ferramenta CASE
Diagrama de Sequencia
8ª QUESTÃO
As classes abstratas em Java não podem ser instanciadas.É um tipo de contrato que faz com que as sub-
classes contemplem as mesmas hierarquias e/ou padrões. Por este motivo, seu propósito é servir de molde
para que outras classes herdem seus atributos e métodos.
A partir do contexto acima, analise as afirmações abaixo:
I – Classes abstratas podem herdar de outra classe abstrata.
II – Classes abstratas podem herdar de outra classe concreta.
III – Classes abstratas podem ter métodos abstratos e concretos.
IV – Uma classe abstrata pode sobrescrever um método de uma classe concreta.
V – Classes abstratas são classes que não possuem métodos.
É correto o que se afirma em:
ALTERNATIVAS
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
6 of 7 18/03/2022 15:44
I, III e IV, apenas.
II, III e IV, apenas.
II, III e V, apenas.
I, II, III e IV, apenas.
I, II, III, IV e V.
9ª QUESTÃO
Encapsulamentos são métodos de acesso que são mais conhecidos como modificadores de acesso. Estes
atuarão em elementos de uma classe, utilizando os chamados métodos setters (armazenamento) e getters
(resgate). O paradigma orientado a objetos busca que os sistemas sejam desenhados a partir de elementos
do mundo real, para que se possa ter um melhor aproveitamento de código e extensibilidade dos seus
recursos.
NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020 (adaptado).
Sobre encapsulamento é correto afirmar que:
ALTERNATIVAS
O encapsulamento é muito utilizado para garantir o padrão de nomenclatura das classes
O encapsulamento é possível a partir da aplicação da visibilidade protegida ou privada, garantindo que a
implementação seja protegida do acesso (quando desejado)
O encapsulamento é o ato de tornar o código mais reduzido e otimizado
O encapsulamento se da a partir da aplicação da visibilidade pública em métodos e atributos
O encapsulamento é visto aplicado apenas em padrões de projetos
10ª QUESTÃO
Em Java, ouso de interfaces é amplamente utilizado pelos desenvolvedores e programadores, pois permite a
criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses
métodos serão tratados, ou seja, uma interface funciona como um contrato de especificações de métodos.
Diante do contexto acima, avalie as afirmações abaixo sobre o uso de interfaces em Java.
I - Uma interface pode ser herdada.
II - Uma classe concreta pode implementar uma interface.
III - Em uma interface podem conter métodos e atributos de classe.
IV - Uma classe abstrata pode implementar uma interface.
V - Uma interface pode ser implementada por outra interface.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
II e IV, apenas.
II, IV e V, apenas.
I, II, III e IV.
Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/
7 of 7 18/03/2022 15:44

Mais conteúdos dessa disciplina