Prévia do material em texto
PROGRAMACAO DE SISTEMAS I / ANALISE E DESENVOLVIMENTO DE SISTEMAS / 02A Enunciado: Considere o programa abaixo escrito na linguagem Java: public class veículo {} public class carro extends veículo {} public class avião extends veículo {} Qual é a afirmativa correta? Alternativa correta: b) A classe veículo é superclasse das classes carro e avião. Alternativa marcada: b) A classe veículo é superclasse das classes carro e avião. Justificativa: As classes que estendem uma classe são chamadas de subclasses, e a classe mãe é chamada de superclasse. 1,50/ 1,50 2 Código: 14508 Enunciado: Observe o código, em Java: Acerca do código acima, analise as seguintes afirmativas: O código não possibilita a chamada do método getLimite(). O método setSaldo() permite a exibição do saldo da classe Conta. O método getSaldor() permite alterar o saldo da classe Conta. Podemos afirmar corretamente que: ... Ver tudo Alternativa correta: a) apenas a afirmação I está correta. Alternativa marcada: a) apenas a afirmação I está correta. Justificativa: O método getLimite() não foi implementado, portanto, não poderá ser chamado.O método setSaldo() é usado para alterar o saldo.O método getSaldo() é usado para retornar o saldo. 1,50/ 1,50 3 Código: 20700 Enunciado: Observe a classe Assentos abaixo: Na classe Avião, foi declarado um vetor de objetos do tipo Assentos: class Aviao { Assentos[ ] conjunto = new Assentos [150]; } Qual alternativa indica a forma correta de se referenciar o i-ésimo nome do passageiro de determinado assento? ... Ver tudo Alternativa correta: c) conjunto[i].nome Alternativa marcada: e) conjunto.nome[i] Justificativa: O vetor de objetos do tipo Assentos está associado ao nome conjunto. Portanto, qualquer referência aos atributos da classe Assentos deve ser feita por meio da i-ésima posição de conjunto: conjunto[i].nome 0,00/ 1,50 4 Código: 14519 Enunciado: Em um projeto com o diagrama de classes abaixo, percebe-se que há uma associação entre as classes Carro e Pneu: Em Java teríamos a seguinte implementação: public class Pneu{ int pressao; void rodar(){ System.out.println(“Pneu em movimento”); } } public class Carro{ // declaração dos atributos void liga(){ System.out.println(“Carro ligado”); }... ... Ver tudo Alternativa correta: b) Pneu p1; Pneu p2; Pneu p3; Pneu p4; Alternativa marcada: a) Pneu String p1; Pneu String p2; Pneu String p3; Pneu String p4; Justificativa: Na declaração dos atributos, deve-se usar o tipo da classe que possui a associação, neste caso, Pneu. 0,00/ 1,50 5 Código: 22845 Enunciado: Um time de futebol é formado por jogadores. Isso pode ser representado pelo diagrama de classes a seguir: Qual das alternativas apresenta corretamente a implementação em Java correspondente a este diagrama? ... Ver tudo Alternativa correta: c) ... Ver tudo Alternativa marcada: b) ... Ver tudo Justificativa: A implementação em Java correspondente ao diagrama é: Como um time é uma agregação de jogadores, na classe Time é necessário ter uma estrutura para armazenar uma lista de referências de Jogador. Os construtores e métodos de Time devem implementar o gerenciamento dos itens desta lista. ... Ver tudo