Baixe o app para aproveitar ainda mais
Prévia do material em texto
DESENVOLVIMENTO DE SISTEMAS WEB Simulado: CCT0051_SM_201301375561 V.1 Aluno(a): Matrícula: Desempenho: 0,5 de 0,5 Data: 13/05/2017 13:33:57 (Finalizada) 1 a Questão (Ref.: 201301529116) Pontos: 0 , 1 / 1 , 0 ( FUNCAB - : 2010) Em um projeto orientado a objetos, são unidades naturais de modularização associações. objetos. operações. interfaces. classes. 2 Questão (Ref.: 201301533315) a Pontos: 0 , 1 / 0 , 1 Considere os métodos a seguir, definidos em java.lang.Math: public static int max(int a, int b); public static long max(long a, long b); public static float max(float a, float b); public static double max(double a, double b); Considere, agora, as afirmativas abaixo: - Os métodos max( ) são todos exemplos de sobrecarga. Eles diferem apenas no tipo de parãmetro. - Sobrecarga, também, conhecida como polimorfismo paramétrico, permite que o mesmo nome de método seja utilizado para muitos métodos diferentes. Cada método difere apenas no número e no tipo de seus parâmetros. - A sobrecarga é útil quando um método não é definido por seus argumentos. Por exemplo, o método max( ) é um conceito genérico que recebe dois parâmetros e informa qual é o maior. O correto está em: I, II e III. I e II, apenas. I e III, apenas. II e III, apenas. I, apenas. 3 a Questão (Ref.: 201301532337) Pontos: 0 , 1 / 0 , 1 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;} } - 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. - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que retornam ou configuram atributos. - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos dados internos de um objeto. - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. - 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: I, II e IV, apenas. III e IV, apenas. II, III e IV, apenas. I, II, III, IV e V. I e II, apenas. 4 a Questão (Ref.: 201301538067) Pontos: 0 , 1 / 1 , 0 ( FCC - 2011) No ambiente de programação Java : o corpo de um método abstrato termina com ponto e vírgula e a declaração é delimitada por chaves. uma classe abstrata permite apenas métodos abstratos. toda classe é uma subclasse direta ou indireta da classe Object. uma interface pode definir tanto métodos abstratos quanto não abstratos. a herança múltipla permite que mais clas ses sejam estendidas. Gabarito Comentado. 5 a Questão (Ref.: 201301528929) Pontos: 0 , 1 / 0 , 1 Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? 40, 2 4, 30 2, 25 3, 29 40, 30
Compartilhar