Foram encontradas 60 questões.
Considere o trecho de código a seguir e responda à questão.
1. public class UfrjCom {
2. public static void main(String[] args) {
3. MediaArt ma = new MediaArt( new float[] {8.9f, 7.6f, 5.9f, 8.5f} );
4. System.out.println(CalculadoraMedia.calcular(ma));
5. }
6. }
7. class CalculadoraMedia{
8. public static float calcular(Media media) { return media.calcular(); }
9. }
10. interface Media { public float calcular(); }
11. class MediaArt implements Media {
12. // Atributos e construtor
13. public float calcular() { /*Calcula e retorna a média aritmética.*/ }
14. }
15. class MediaPod implements Media {
16. // Atributos e construtor
17. public float calcular() { /*Calcula e retorna a média ponderada.*/ }
18. }
Marque a alternativa que apresenta corretamente o resultado da execução da aplicação obtido com a implementação do padrão de projeto em questão.
Provas
- Engenharia de SoftwareDesign Patterns
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
Considere o trecho de código a seguir e responda à questão.
1. public class UfrjCom {
2. public static void main(String[] args) {
3. MediaArt ma = new MediaArt( new float[] {8.9f, 7.6f, 5.9f, 8.5f} );
4. System.out.println(CalculadoraMedia.calcular(ma));
5. }
6. }
7. class CalculadoraMedia{
8. public static float calcular(Media media) { return media.calcular(); }
9. }
10. interface Media { public float calcular(); }
11. class MediaArt implements Media {
12. // Atributos e construtor
13. public float calcular() { /*Calcula e retorna a média aritmética.*/ }
14. }
15. class MediaPod implements Media {
16. // Atributos e construtor
17. public float calcular() { /*Calcula e retorna a média ponderada.*/ }
18. }
Marque a alternativa que contém a melhor indicação do padrão de projeto correspondente à implementação apresentada.
Provas
Considere o trecho de código a seguir, corretamente implementado em JAVA, e responda à questão.
1. public class HelloThread{
2. public static void main(String args[]) {
3. List<FactoryThread> threads = new ArrayList();
4. threads.add(new FactoryThread(new float[] {9.3f, 8.6f, 7.8f, 8.5f}));
5. // Outras chamadas threads.add...
6. for (FactoryThread ft : threads) ft.start();
7. float mediaInd = 0;
8. for (FactoryThread ft : threads) mediaInd += ft.mediaParcial;
9. System.out.println(“Média da Turma: “+(mediaInd/threads.size())); }
10. }
11. class FactoryThread extends Thread {
12. public float[] notas;
13. public float mediaParcial;
14. public FactoryThread(float[] notas){ this.notas = notas; }
15. public void run() {
16. float somaNotas = 0;
17. for (float nota : notas) somaNotas += nota;
18. mediaParcial = somaNotas/notas.length;
19. System.out.println(“Média Parcial \’”+mediaParcial+”\’ finished.”);}
20. }
Marque a opção que indica a parte do código apresentado em que deve ser implementado o trecho de código mencionado na questão anterior.
Provas
Considere o trecho de código a seguir, corretamente implementado em JAVA, e responda à questão.
1. public class HelloThread{
2. public static void main(String args[]) {
3. List<FactoryThread> threads = new ArrayList();
4. threads.add(new FactoryThread(new float[] {9.3f, 8.6f, 7.8f, 8.5f}));
5. // Outras chamadas threads.add...
6. for (FactoryThread ft : threads) ft.start();
7. float mediaInd = 0;
8. for (FactoryThread ft : threads) mediaInd += ft.mediaParcial;
9. System.out.println(“Média da Turma: “+(mediaInd/threads.size())); }
10. }
11. class FactoryThread extends Thread {
12. public float[] notas;
13. public float mediaParcial;
14. public FactoryThread(float[] notas){ this.notas = notas; }
15. public void run() {
16. float somaNotas = 0;
17. for (float nota : notas) somaNotas += nota;
18. mediaParcial = somaNotas/notas.length;
19. System.out.println(“Média Parcial \’”+mediaParcial+”\’ finished.”);}
20. }
Assinale a opção que melhor representa o trecho de código a ser incluído para que a aplicação funcione corretamente, garantindo o resultado esperado, sem prejuízo na performance.
Provas
Considere o trecho de código a seguir, corretamente implementado em JAVA, e responda à questão.
1. public class HelloThread{
2. public static void main(String args[]) {
3. List<FactoryThread> threads = new ArrayList();
4. threads.add(new FactoryThread(new float[] {9.3f, 8.6f, 7.8f, 8.5f}));
5. // Outras chamadas threads.add...
6. for (FactoryThread ft : threads) ft.start();
7. float mediaInd = 0;
8. for (FactoryThread ft : threads) mediaInd += ft.mediaParcial;
9. System.out.println(“Média da Turma: “+(mediaInd/threads.size())); }
10. }
11. class FactoryThread extends Thread {
12. public float[] notas;
13. public float mediaParcial;
14. public FactoryThread(float[] notas){ this.notas = notas; }
15. public void run() {
16. float somaNotas = 0;
17. for (float nota : notas) somaNotas += nota;
18. mediaParcial = somaNotas/notas.length;
19. System.out.println(“Média Parcial \’”+mediaParcial+”\’ finished.”);}
20. }
O trecho apresentado tem por finalidade, através de uma lista de notas de alunos, calcular a média da turma. Assinale a opção que apresenta o motivo pelo qual o programa pode não responder conforme o esperado pelo programador.
Provas
A classe java ‘java.util.regex’ permite definir expressões regulares. As expressões A+, \d e \D indicam, respectivamente:
Provas
Considere o trecho de código em php a seguir para responder à questão.
1. class Pessoa {
2. VISIBILIDADE_A $nome, $email;
3. VISIBILIDADE_B function __construct($nome, $email) {
4. $this->nome = $nome;
5. $this->email = $email;
6. }
7. }
8. class Aluno extends Pessoa {
9. public $matricula;
10. public function __construct($nome, $email, $matricula){
11. parent::__construct($nome, $email);
12. $this->matricula = $matricula;
13. }
14. public function __toString() {
15. return $this->matricula.”: “.$this->nome.” (“.$this->email.”)”;
16. }
17. }
18. echo new Aluno(“Aluno 1”, “aluno1@ufrj.br”, “GRD1001”);
Na linha 11, a palavra reserva ‘parent’ refere-se à:
Provas
Considere o trecho de código em php a seguir para responder à questão.
1. class Pessoa {
2. VISIBILIDADE_A $nome, $email;
3. VISIBILIDADE_B function __construct($nome, $email) {
4. $this->nome = $nome;
5. $this->email = $email;
6. }
7. }
8. class Aluno extends Pessoa {
9. public $matricula;
10. public function __construct($nome, $email, $matricula){
11. parent::__construct($nome, $email);
12. $this->matricula = $matricula;
13. }
14. public function __toString() {
15. return $this->matricula.”: “.$this->nome.” (“.$this->email.”)”;
16. }
17. }
18. echo new Aluno(“Aluno 1”, “aluno1@ufrj.br”, “GRD1001”);
Em relação à linha 18, é possível afirmar que:
Provas
Considere o trecho de código em php a seguir para responder à questão.
1. class Pessoa {
2. VISIBILIDADE_A $nome, $email;
3. VISIBILIDADE_B function __construct($nome, $email) {
4. $this->nome = $nome;
5. $this->email = $email;
6. }
7. }
8. class Aluno extends Pessoa {
9. public $matricula;
10. public function __construct($nome, $email, $matricula){
11. parent::__construct($nome, $email);
12. $this->matricula = $matricula;
13. }
14. public function __toString() {
15. return $this->matricula.”: “.$this->nome.” (“.$this->email.”)”;
16. }
17. }
18. echo new Aluno(“Aluno 1”, “aluno1@ufrj.br”, “GRD1001”);
As classes Aluno e Pessoa têm uma relação declarada na opção:
Provas
Considere o trecho de código em php a seguir para responder à questão.
1. class Pessoa {
2. VISIBILIDADE_A $nome, $email;
3. VISIBILIDADE_B function __construct($nome, $email) {
4. $this->nome = $nome;
5. $this->email = $email;
6. }
7. }
8. class Aluno extends Pessoa {
9. public $matricula;
10. public function __construct($nome, $email, $matricula){
11. parent::__construct($nome, $email);
12. $this->matricula = $matricula;
13. }
14. public function __toString() {
15. return $this->matricula.”: “.$this->nome.” (“.$this->email.”)”;
16. }
17. }
18. echo new Aluno(“Aluno 1”, “aluno1@ufrj.br”, “GRD1001”);
Sem a implicação de erros na execução do programa, as palavras VISIBILIDADE_A (linha 2) e VISIBILIDADE_B (linha 3) podem conter, respectivamente, uma visibilidade:
Provas
Caderno Container