Baixe o app para aproveitar ainda mais
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
Compartilhar