Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0267_AV_201307133185 » DESENVOLVIMENTO DE SISTEMAS WEB Tipo de Avaliação: AV Aluno: 201307133185 - WILSON LOPES DA SILVA JUNIOR Professor: JORGE FERREIRA DA SILVA Turma: 9001/AA Nota da Prova: 2,0 Nota de Partic.: 2 Av. Parcial 2 Data: 08/06/2016 20:16:54 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 201307267368) Pontos: 0,0 / 1,0 Dada a definição da classe a seguir, quais problemas poderiam ocorrer, se ela fosse herdada? Como você evitaria esses problemas? public class Point { public Point (int x, int y){ this.x = x; this.y = y; } public Point getLocation( ) { return new Point (x, y); } public void move (int x, int y) { this.x = x; this.y = y; } public void setLocation (int x, int y){ this.x = x; this.y = y; } public void setLocation(Point p){ this.x = p.x; this.y = p.y; } public int x; public int y; } Resposta: Não copilaria, pois possui erro de codigo, Gabarito: Toda classe terá acesso direto à representação interna de Point. Tal acesso irrestrito destrói o encapsulamento. Tornar x e y privados resolveria a situação. 2a Questão (Ref.: 201307888142) Pontos: 1,0 / 1,0 Como podemos definir funções em JavaScript? Resposta: Podemos definir como comandos internos que são executados para uma determinada função. Gabarito: As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. 3a Questão (Ref.: 201307265723) Pontos: 0,0 / 1,0 Para responder a questão, considere o código e as afirmativas a seguir: public class Item{ private double preco_unitario; private double desconto; private int quantidade; private String descricao; private String id; public Item (String id, String descricao, int quantidade, double preco){ this.id = id; this.descricao = descricao; if (quantidade >= 0) {this.quantidade = quantidade;} else {this.quantidade = 0;} this.preco_unitario = preco; } public double getTotalAjustado ( ){ double total = preco_unitario * quantidade; double desconto_total = total * desconto; double total_ajustado = total - desconto_total; return total_ajustado; } public void setDesconto (double desconto){ if (desconto < = 1.00) {this.desconto = desconto;} else {this.desconto = 0.0;} } public double getDesconto( ){return desconto;} public int getQuantidade( ){return quantidade;} public void setQuantidade (int quantidade) { if (quantidade > = 0){this.quantidade = quantidade;} } public String getProdutoId ( ) {return id;} public String getDescricao ( ) {return descricao;} } I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: métodos utilizados para inicializar objetos durante sua instanciação. II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos. III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto. IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto. Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS: II, III e IV, apenas. I e II, apenas. III e IV, apenas. I, II e IV, apenas. I, II, III, IV e V. 4a Questão (Ref.: 201307361608) Pontos: 0,0 / 1,0 SERVLETS SÃO CLASSES JAVA, desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (um servidor que permita a execução de Servlets, muitas vezes chamado de Servidor de Aplicações Java), podem tratar requisições recebidas de clientes. Todo Servlet segue um ciclo de vida composto de 3 fases: configuração, instalação e finalização inicialização, atendimento às requisições e finalização. JSP, Middleware e JDBC instalação, inicialização e finalização. servidor de aplicação, servidor de arquivos e classes. 5a Questão (Ref.: 201307263179) Pontos: 1,0 / 1,0 Sobre middleware é correto afirmar que: está contiguamente localizado entre as camadas física e de rede do modelo OSI. é uma ferramenta aplicada na arquitetura de bancos de dados centralizados. é uma ferramenta facilitadora para construção de sistemas distribuídos. é um objeto JDBC que encapsula diversos atributos de pesquisa em bancos multiusuários. está contiguamente localizado entre as camadas de transporte e enlace do modelo OSI. 6a Questão (Ref.: 201307396578) Pontos: 0,0 / 1,0 As páginas JSP são compiladas em servlets e chamam componentes para realizar processamento no servidor. Qual das opções abaixo representa um desses componentes? JavaScript JavaBeans VBScript VBEnterprise ASP 7a Questão (Ref.: 201307389493) Pontos: 0,0 / 0,5 O principal objetivo desses serviços é permitir que uma plataforma não dependa de APIs específicas, permitindo que aplicações executem em diferentes plataformas e incluem serviços de alto nível que escondam a complexidade de redes e sistemas distribuídos. peopleware javaware hardware software middleware 8a Questão (Ref.: 201307741257) Pontos: 0,0 / 0,5 Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: Abstract Factory Prototype Decorator Observer Strategy 9a Questão (Ref.: 201307396588) Pontos: 0,0 / 0,5 Qual das opções abaixo representa um ou lógico em JavaScript? (x && y) (x or y) (x || y) (x and y) (x != y) 10a Questão (Ref.: 201307271689) Pontos: 0,0 / 0,5 (FEPESE - 2010) Relacione as palavras reservadas da linguagem JavaScript da coluna 1 com os objetivos da coluna 2. (1) Try ( ) Definir um bloco de comandos que pode gerar um erro quando da sua execução. (2) Catch ( ) Criar um erro de execução. (3) Throw ( ) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução. 2-1-3 3-1-2 1-3-2 1-2-3 2-3-1
Compartilhar