Buscar

tarefa-1_poo (2)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1: Imagine o seguinte cenário: Pablo é desenvolvedor em uma empresa e precisa desenvolver um aplicativo para uma pizzaria que permita que os pedidos sejam feitos por meio dele. Para cada sabor de pizza, o sistema deve informar o respectivo valor. Pablo realiza o projeto da seguinte forma: Ele faz um teste inicial com apenas um sabor, para testar e definir o comportamento da classe pizza.
Considere que o construtor padrão foi implementado.
 Em seguida, ele define no sistema como será a fabricação de uma pizza:
Nesses dois blocos de código, Pablo define quais ingredientes compõem uma pizza de calabresa e as três funções que poderão ser realizadas a partir da criação da classe PizzaCalabresa.
Analise o segundo bloco de código assinale qual pilar da orientação a objetos (POO) representa o comportamento da classe Forno. Considere que Pablo deverá implementar também as classes dos outros sabores de pizza. Considere que todas as classes estão no mesmo pacote. Considere também que o construtor padrão foi implementado.
(A) Interface
(B) Sobrecarga de métodos
(C) Polimorfismo
(D) Herança
(E) Instância de objetos
Questão 2: Analise o código abaixo e assinale a afirmativa INCORRETA. Considere que todas as classes estão no mesmo pacote. Considere também que o construtor padrão foi implementado.
(A) O método locomover(), herdado pela classe Peixe, foi sobrescrito, pois sua assinatura continua a mesma e apenas seu comportamento foi alterado
(B) Ao instanciar a classe Peixe, e através de uma variável de referência invocar o método locomover(), a saída que teremos é: Se locomove
(C) A classe Peixe é uma subclasse de Animal
(D) A classe Animal é uma classe genérica
(E) Ao instanciar a classe Peixe, e através de uma variável de referência invocar o método locomover(), a saída é: Nada
Questão 3: Analise as classes abaixo e assinale a alternativa que contêm o conceito de sobrecarga de métodos.
(A) Classe Pessoa
(B) Classe Area
(C) Classe Colaborador1
(D) Classe Colaborador2
(E) Classe Colaborador3
Questão 4:Há situações em que não é desejável que certas classes tenham os mesmos privilégios que outras, como em um sistema bancário. Embora o cliente e o gerente herdem um método para login, os dois não estão no mesmo nível hierárquico, mesmo que ambos herdem a mesma característica de uma superclasse denominada pessoa. Para contornar essa situação e fazer com que cada um tenha sua própria tela de login, assinale a alternativa que mostra o melhor caminho.
(A) Para que o usuário (cliente) faça login, de forma diferente do gerente e de outros tipos de usuários, é possível estender uma interface chamada login e implementar sua própria função de acesso, sem sobrescrever qualquer método.
(B) Para que o usuário (cliente) faça login, de forma diferente do gerente e de outros tipos de usuários, é possível programar uma interface chamada login para implementar sua própria forma de acesso, tornando-a independente da forma de implementação de sua superclasse.
(C) Para que o usuário (cliente) faça login, de forma diferente do gerente e de outros tipos de usuários, ele deve estender uma classe abstrata, herdando assim sua implementação de acesso.
(D) Para que o usuário (cliente) faça login, de forma diferente do gerente e de outros tipos de usuários, é possível implementar uma interface chamada login e programar sua própria função de acesso, sem sobrescrever qualquer método.
(E) Para que o usuário (cliente) faça login, de forma diferente do gerente e de outros tipos de usuários, é possível implementar uma interface chamada login para incorporar a programação do método de acesso da interface, tornando-a independente da forma de implementação de sua superclasse.
Questão 5: Ao aplicar o conceito de herança em Java, aplica-se em todos os métodos, inclusive os métodos construtores da classe. Nesse contexto, analise o seguinte código em Java e assinale a alternativa correta. Considere que todas as classes estão no mesmo pacote. Considere também que o construtor padrão foi implementado.
(A) Ao se criar um objeto da classe horista será exibida a mensagem "Novo funcionário".
(B) Ao se criar um objeto da classe horista será exibida a mensagem "Paulo".
(C) Ao se criar um objeto da classe horista não será exibida nenhuma mensagem.
(D) Ao se criar um objeto da classe horista será exibida a mensagem "Novo funcionário Paulo".
(E) Ao se criar um objeto da classe horista ocorrerá um erro, pois essa classe horista não tem construtor

Continue navegando