Questões

Total de Questões Encontradas: 45

Os padrões de projeto estruturais diminuem o acoplamento entre os objetos de um sistema orientado a objetos tornando mais simples eventuais alterações no funcionamento do sistema. Um destes padrões permite centralizar todas as requisições a uma aplicação Web, ou seja, haverá um único ponto de entrada na aplicação que receberá e tratará todas as requisições. Este padrão é conhecido como
A
Bridge.
B
Request Controller.
C
Manager Request.
D
Front Controller.
E
Facade
Considere a classe Java abaixo:

public class Principal {
    public static void main(String[ ] args) {
        int r[ ] = new int[8];
        int i = 0;
        int n = 70;
        while (n > 0) {
            r[i] = n % 2;
            n = n / 2;
            i++;
        }
        int cont = (r.length - 1);
        for (;cont >= 0; cont--) {
            System.out.print(r[cont]);
        }
    }
}

Ao compilar e executar esta classe, em condições ideais, será exibido na tela o valor
A
01100010
B
1248173570
C
01234567
D
7035178421
E
01000110
Considere o código abaixo digitado em Python.
 
______I______ contar(n):
a = 1
while a < n:
print a,
a = a+1
contar(10)

Preenche, corretamente, a lacuna I:
A
function
B
def
C
procedure
D
public
E
void
Java Persistence API (JPA) é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais.
Em uma aplicação que utiliza JPA
A
pode ser utilizada, como provedor de persistência, as bibliotecas EclipseLink, Hibernate, OracleTopLink, JBossSeam e JDBCProvider.
B
as classes de entidade do banco de dados permitem o mapeamento entre objetos da classe e tabelas do banco de dados, utilizando anotações como @Table, @Entity, @PrimaryKey, @Column, @Constraint, @Foreignkey e @EJB.
C
todas as operações realizadas nas tabelas do banco de dados, como inserção de dados, alteração, consultas e exclusão, são realizadas sem o uso de instruções SQL, ou seja, o desenvolvedor não precisa conhecer SQL para programar.
D
as configurações de acesso a banco de dados normalmente ficam no arquivo persistence.xml, ligado à aplicação, de forma que se for alterado o servidor de banco de dados não seja necessário alterar o código-fonte Java da aplicação.
E
as relações existentes entre as tabelas do banco de dados não são refletidas nas classes de entidade criadas na aplicação, o que torna a execução mais rápida. O mapeamento de relações é feito em tempo de execução pelas bibliotecas do provedor de persistência.
Considere uma aplicação Java Web que possui os arquivos abaixo:
index.html
<html>
<head><title>Cadastro</title> </head>
<body>
<form method="post" action="form.jsp">
<p>Primeiro valor: <input type="text" name="valor1"> </p>
<p>Segundo valor: <input type="text" name="valor2"> </p>
<p><input type="submit" value="Enviar"> </p>
</form>
</body>
</html>
SomaBean.java
package bean;
public class SomaBean {
private int valor1;
private int valor2;
private int total;
public SomaBean( ) { }
public int getValor1( ) {return valor1;}
public void setValor1(int valor1) {this.valor1 = valor1;}
public int getValor2( ) {return valor2;}
public void setValor2(int valor2) {this.valor2 = valor2;}
public int getTotal( ) {return total;}
public void setTotal(int total) {this.total = total;}
}
form.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head><title>Exibição</title></head>
<body>
<jsp:useBean id="somaBean" class="bean.SomaBean" scope="request" />

__I__

<jsp:setProperty name="somaBean" property="total" value="<%=somaBean.getValor1() + somaBean.getValor2()%>"/>
<p>O valor total é <jsp:getProperty name="somaBean" property="total"/></p>
</body>
</html>
A instrução que deve ser colocada na lacuna I recebe os parâmetros valor1 e valor2 do formulário index.html e insere estes valores nos atributos valor1 e valor2 da classe SomaBean. Esta instrução é
A
 <jsp:setValue name="somaBean" property="*" />
B
 <jsp:setProperty name="somaBean" param="all" property="all" />
C
 <jsp:setValue name="somaBean" param="*" property="*" />
D
 <jsp:setProperty name="somaBean" property="*" />
E
 <jsp:processRequest name="somaBean" getParam="*" setProperty="*" />
Considere:

I. Para cada processo aberto deve ser emitido um aviso eletrônico para o juizado correspondente.

II. Os tempos de resposta do sistema não podem exceder a 20 milissegundos, em qualquer hipótese.

III. A disponibilidade da rede de dados deve ser 24 × 7.

IV. Cada juiz deve ser capaz de realizar uma busca de processos, tanto pelo número quanto pela data ou pelo responsável.

V. Toda modificação realizada nos programas do sistema devem seguir os padrões estabelecidos na Gestão de Mudanças.

É exemplo de requisito não funcional o que consta APENAS em
A
I, III e IV.
B
II e IV.
C
I, IV e V.
D
I, III e V.
E
lI, III e V.
Considere o seguinte caso:

Observando o trâmite de processos no tribunal, Marta percebeu que tanto advogados quanto juízes realizavam análises nos diversos pareceres constantes dos processos. Com sua experiência como analista ela deduziu que uma possível informatização dos processos poderia contemplar uma classe chamada Advogado e outra chamada Juiz, tendo como base uma classe comum chamada Pessoa, com um método chamado AnalisarParecer. Este método (definido na classe comum) se comportaria de maneira diferente para as chamadas feitas a partir de uma instância de Advogado e para as chamadas feitas a partir de uma instância de Juiz, em razão deles terem responsabilidades diferentes em sua forma de analisar e opinar sobre os pareceres. Pela observação do método e seu comportamento, o princípio da orientação a objetos aplicável no caso, fundamentalmente, é
A
a comunicabilidade.
B
o encapsulameto.
C
a visibilidade.
D
o polimorfismo.
E
a estereotipagem.
Considere:

I. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.

I. Pessoas relacionadas a negócios e desenvolvedores devem trabalhar separadamente durante todo o curso do projeto.

III. O método mais eficiente e eficaz de transmitir informações para e por dentro de um time de desenvolvimento, é por meio do correio eletrônico.

IV. A maior prioridade é satisfazer o cliente através da entrega adiantada e contínua de software de valor.

É coerente com os princípios que embasam o manifesto ágil (desenvolvimento ágil de software) o que consta APENAS em
A
I, II e III.
B
I e III.
C
I e IV.
D
II e IV.
E
III e IV.
No Scrum, um projeto se inicia com uma visão simples do produto que será desenvolvido. A visão pode ser vaga a princípio e ir tornando-se clara aos poucos. O ____I_____ então, transforma essa visão em uma lista de requisitos funcionais e não-funcionais para que, quando forem desenvolvidos, reflitam essa visão. Essa lista, chamada de ____II____ , é priorizada pelo ____III____ de forma que os itens que gerem maior valor ao produto tenham maior prioridade.

Completa, correta e respectivamente, as lacunas I, II e III:
A
Daily Scrum - Scrum Team - Sprint
B
Daily Scrum - Product Backlog - Sprint Planning Meeting
C
Product Owner - Sprint - Product Backlog
D
Scrum Team - Sprint Planning Meeting - Product Owner
E
Product Owner - Product Backlog - Product Owner
Angela pretende utilizar alguns design patterns em seu projeto Java e, após algumas pesquisas, encontrou o que buscava em Singleton e Prototype cujos objetivos são, respectivamente:

I. Encapsular a escolha das classes concretas a serem utilizadas na criação dos objetos de diversas famílias.

II. Permitir a criação de uma única instância de uma classe e fornecer um modo para recuperá-la.

III. Possibilitar o reaproveitamento de objetos.

IV. Possibilitar a criação de novos objetos a partir da cópia de objetos existentes.

Está correto o que consta APENAS em
A
I e II.
B
I e III.
C
II e III.
D
II e IV.
E
III e IV.
Página 1 de 5