Buscar

Implementação de Conta Bancária

Prévia do material em texto

...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-3
Programação Orientada a Objetos - 2022_03_EAD_A Avaliações P2 - Prova On-line (Acessar)
Questão 11
Resposta salva
Vale 2,00 ponto(s).
Queremos atribuir números de conta sequencialmente. Isto é, queremos que o construtor de conta bancária
crie a primeira conta com o número 1001, a próxima com o número 1002 e assim por diante. Portanto, devemos
armazenar o último número de conta atribuído em algum lugar. Não faz sentido, porém, transformar esse
valor em um campo de instância:
Nesse caso, cada instância da classe BankAccount teria um valor próprio de lastAssignedNumber.
Qual seria a implementação correta para ter um único valor de lastAssignedNumber que seja o mesmo para
toda a classe?
        
É necessário implementar um campo estático,  utilizando-se a palavra-chave static.
Para implementar o campo estático propriamente dito, é necessário configurar o costrutor da classe
public BankAccount()
{
lastAssignedNumber = 1000 // nao seria redefinido para 1000 a cada criação de objeto
}
Desta forma, a inicialização ocorre toda vez que uma instância nova é criada. Para inicializar um campo
P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
1 of 4 10/2/2022, 2:00 AM
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=122
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=122
https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362
https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362
https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362&section=4
https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362&section=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=332812
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=332812
Questão 22
Resposta salva
Vale 2,00 ponto(s).
Questão 33
Resposta salva
Vale 1,00 ponto(s).
Questão 44
Resposta salva
Vale 1,00 ponto(s).
O que é Encapsulamento?
        
É o que se refere ao conjunto de dados com métodos que opera nesses dados, restringindo o acesso direto
para alguns componentes do objeto. É utilizado para esconder os valores ou estado dos dados estruturados
do objeto dentro de uma classe, prevenindo o acesso direto à eles pelo cliente que é capaz de expor
detalhes de implementação secretos ou violar o estado mantidos pelos métodos.
No contexto da orientação a objetos, quando se deseja  definir novas classes, existe um mecanismo que
possibilita a reutilização da estrutura e do comportamento de uma classe. Trata-se do mecanismo de
Escolha uma opção:
a. herança.
b. sobrecarga.
c. meta-classes.
d. polimorfismo.
e. coerção.
Limpar minha escolha
Em aplicações orientadas a objetos, não é um recurso que permite a obtenção de polimorfismo:
Escolha uma opção:
a. Interface
b. Herança
c. Classe abstrata
d. Sobrescrita de métodos
e. Modificador final.
Limpar minha escolha
P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
2 of 4 10/2/2022, 2:00 AM
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
Questão 55
Resposta salva
Vale 1,00 ponto(s).
Questão 66
Resposta salva
Vale 1,00 ponto(s).
Questão 77
Resposta salva
Vale 1,00 ponto(s).
Em relação as funções de saída nos algoritmos e JAVA respectivamente, marque a alternativa CORRETA:
Escolha uma opção:
a. escreva e write
b. escreva e system.out.print
c. enquanto e system.out.print
d. leia e scanner (system.in)
e. enquanto e while
Limpar minha escolha
A herança é uma das características mais poderosas e importantes da orientação a objetos, pois permite o
reaproveitamento de atributos e métodos. Em aplicações que utilizam herança,
Escolha uma opção:
a. somente as superclasses poderão ter métodos ou construtores sobrecarregados.
b. é possível a implementação de herança múltipla, em todas as linguagens orientadas a objetos.
c. é possível se obter polimorfismo.
d. cada superclasse pode ter apenas uma subclasse.
e. não é possível sobrescrever em uma subclasse, um método de sua superclasse.
Limpar minha escolha
Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em
Java, uma interface pode
Escolha uma opção:
a. conter declarações de constantes e de variáveis não inicializadas.
b. ser instanciada diretamente por meio da instrução new.  
c. possuir apenas assinaturas de métodos públicos.
d. possuir métodos abstratos, estáticos e final.  
e. herdar de mais de uma interface.  
Limpar minha escolha
P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
3 of 4 10/2/2022, 2:00 AM
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
Questão 88
Resposta salva
Vale 1,00 ponto(s).
Considere o código Java abaixo para responder a, supondo que ServicoTributado está especificada em outro
código, acessível por Servico. 
P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php
4 of 4 10/2/2022, 2:00 AM

Mais conteúdos dessa disciplina