·
Cursos Gerais ·
Programação
Envie sua pergunta para a IA e receba a resposta na hora

Prefere sua atividade resolvida por um tutor especialista?
- Receba resolvida até o seu prazo
- Converse com o tutor pelo chat
- Garantia de 7 dias contra erros
Recomendado para você
6
Av - Introdução a Programação
Programação
UMG
2
as 4 Tecnicas de Programação
Programação
UMG
7
02-ponteiro em C Definição
Programação
UMG
34
Programação Logica
Programação
UMG
5
Programação Rad
Programação
UMG
32
Atividades 01
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
2
Avparcial 3 - Paradigmas de Linguagens de Programação
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
Texto de pré-visualização
PONTIFICIA UNIVERSIDADE CATOLICA DE MINAS GERAIS São Gabriel Disciplina Curso Turno Período Paradig. Ling. de Programação Eng. de Computação / Sist. de Informação Manhã/Noite 3ª / 4ª Aluno: 361399 Lucas Simon Rodrigues Magalhães Prova 2 Questão 1. Considere o código Java abaixo: public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (Exception ex) { System.out.print("B"); } finally { System.out.print("C"); } System.out.print("D"); } public static void badMethod() { } (2pt) Qual será o resultado? a. AC b. BD c. ACD d. ABCD X e. Erro de Compilação Questão 2. (2pt) Como é possível um programador destruir um objeto x em Java? a. x.delete() b. x.finalize() X c. Runtime.getRuntime().gc() d. Ajustando a referência para o objeto explicitamente para null e. Garantindo que não há referências para um objeto f. Apenas o coletor de lixo pode destruir o objeto Questão 3. Considere o código Java abaixo: class A { public void bar() { System.out.println("A"); } } class B extends A { public static void main(String [] args) { A a = new B(); a.bar(); } public void bar() { System.out.println("B"); } (2pt) Qual será o resultado? a. A X b. B c. Erro de compilação d. Uma exceção será lançada Questao 4. (4pt) Explique a seguinte afirmação: "a programação orientada para objetos permite aumentar a robustez, e a correção de um sistema". Sua resposta deve descrever pelo menos três estruturas semânticas da POO que justifiquem a afirmativa anterior. - Encapsulamento: protege os atributos para que não sejam acessados de forma ilegal - Herança: permite o uso de variáveis da classe pai na filha, tanto de atributos quanto de metodos (se a classe permitir a sobrescrita/ sobrescrevendo os metodos) - Polimorfismo: permite a sobrescrita/ sobreposição de metodos tanto para uso de melhor forma como coreta - Codigo Estruturado Questao 5. Considere o código abaixo: import java.awt.*; import java.awt.event.*; public class Janela extends Frame implements MouseListener { int x=0, y=0; String strEvent = ""; Janela(String titulo) { super(titulo); addMouseListener(new MeuOuvinte()); setSize (300,300); setVisible (true); } public void mouseClicked (MouseEvent e) { strEvent = "MouseClicked"; x = e.getX(); y = e.getY(); repaint (); } public void mousePressed (MouseEvent e) { strEvent = "MousePressed"; x = e.getX(); y = e.getY(); repaint (); } public void mouseReleased (MouseEvent e) { strEvent = "MouseReleased"; x = e.getX(); y = e.getY(); repaint (); } public void mouseEntered (MouseEvent e) { strEvent = "MouseEntered"; x = e.getX(); y = e.getY(); repaint (); } public void mouseExited (MouseEvent e) { strEvent = "MouseExited"; x = e.getX(); y = e.getY(); repaint (); } public void paint (Graphics g){ g.drawString (strEvent, x, y); } public static void main(String [] arq) { Janela minhaJanela = new Janela ("Exemplo de Janela"); MeuOuvinte (Janela minhaJanela){ Janela minjaJanela = null; MeuOuvinte (Janela minhaJanela){ this.minhaJanela = minhaJanela; } public void windowClosing (WindowEvent we){ minhaJanela.setVisible (false); } } } (2pt) O que será desenhado na tela ao ser executado um objeto da classe Janela? Uma mostrara uma janela vazia em visibile(true), de tamanho 300x300 com o titulo exemplo de janela b. (2pt) Explique detalhadamente o que o programa acima faz. Quais os eventos tratados e quais são as classes ouvintes de eventos na aplicação acima. EXTENDER O JAVA ADAPTER. CRIAR CLASSE ANONIMA E EXTENDER MOUSE ADAPTER. ALMOÇO. c. (2pt) Suponha que o usuário deseja tratar apenas o evento mouseClicked. Como isso poderia ser feito? 1 TRY{ MOUSELISTENER (THIS, MOUSECLICKED (ONLY) CATCH SYSTEM.OUT.PRINTLN ("VOCE NAO CLICOU EM - NENHUM"); 3 Questão 6. (5pt) Implemente um sistema de gestão de conteúdo de texto para Web, que seja capaz de gerar conteúdo estático e dinâmico. Conteúdos estáticos armazenam internamente o conteúdo desejado, enquanto conteúdos dinâmicos armazenam o endereço na forma de URL, onde o contexto desejado poderá ser encontrado. Implemente um sistema que agrupe todo o conteúdo adicionado pelo usuários, e pelos produtores da empresa. O sistema deverá possuir uma função getAllContent() que irá retornar em uma única String todo o conteúdo armazenado, e lançará também a exceção InvalidContentException, que deverá ser lançada quando algum programador tentar enviar um conteúdo vazio. O sistema deverá contemplar: a. As classes necessárias para implementar os diversos tipos de conteúdo e o sistema de conteúdo. b. A declaração dos principais atributos e métodos das classes (não é necessário implementar os métodos). c. A implementação do método getAllContent(). d. Aplicação correta de encapsulamento, herança e polimorfismo. e. Explicar as características de POO, quando aplicáveis. f. Lançamento e tratamento de exceções. g. Uma função main que ilustre o funcionamento básico do programa. Mars Bruno Stromae "Papaoutai" Lyrics Tell me where he is from Then I will know where to go Mother says when we look hard we —always find, always find him though She says he's never very far So many say fathers learn Everything's left from Dad They hide out to play Ah, ah-hen Better yet Everybody knows how babies are made in these last Hey, there are even grandfathers born without fathers Doing major planning Will tell me, tell me Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai One way we say this absence leaves darker marks And sometimes leaves deeper stains Everybody knows Papa, why? Tell me we're doomed And can you even pass the time silently Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Tell me,(!) Oh; Please our fathers that call weeds, them Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
6
Av - Introdução a Programação
Programação
UMG
2
as 4 Tecnicas de Programação
Programação
UMG
7
02-ponteiro em C Definição
Programação
UMG
34
Programação Logica
Programação
UMG
5
Programação Rad
Programação
UMG
32
Atividades 01
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
2
Avparcial 3 - Paradigmas de Linguagens de Programação
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
5
Conceito e Linguagem de Programação - Prova 01
Programação
UMG
Texto de pré-visualização
PONTIFICIA UNIVERSIDADE CATOLICA DE MINAS GERAIS São Gabriel Disciplina Curso Turno Período Paradig. Ling. de Programação Eng. de Computação / Sist. de Informação Manhã/Noite 3ª / 4ª Aluno: 361399 Lucas Simon Rodrigues Magalhães Prova 2 Questão 1. Considere o código Java abaixo: public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (Exception ex) { System.out.print("B"); } finally { System.out.print("C"); } System.out.print("D"); } public static void badMethod() { } (2pt) Qual será o resultado? a. AC b. BD c. ACD d. ABCD X e. Erro de Compilação Questão 2. (2pt) Como é possível um programador destruir um objeto x em Java? a. x.delete() b. x.finalize() X c. Runtime.getRuntime().gc() d. Ajustando a referência para o objeto explicitamente para null e. Garantindo que não há referências para um objeto f. Apenas o coletor de lixo pode destruir o objeto Questão 3. Considere o código Java abaixo: class A { public void bar() { System.out.println("A"); } } class B extends A { public static void main(String [] args) { A a = new B(); a.bar(); } public void bar() { System.out.println("B"); } (2pt) Qual será o resultado? a. A X b. B c. Erro de compilação d. Uma exceção será lançada Questao 4. (4pt) Explique a seguinte afirmação: "a programação orientada para objetos permite aumentar a robustez, e a correção de um sistema". Sua resposta deve descrever pelo menos três estruturas semânticas da POO que justifiquem a afirmativa anterior. - Encapsulamento: protege os atributos para que não sejam acessados de forma ilegal - Herança: permite o uso de variáveis da classe pai na filha, tanto de atributos quanto de metodos (se a classe permitir a sobrescrita/ sobrescrevendo os metodos) - Polimorfismo: permite a sobrescrita/ sobreposição de metodos tanto para uso de melhor forma como coreta - Codigo Estruturado Questao 5. Considere o código abaixo: import java.awt.*; import java.awt.event.*; public class Janela extends Frame implements MouseListener { int x=0, y=0; String strEvent = ""; Janela(String titulo) { super(titulo); addMouseListener(new MeuOuvinte()); setSize (300,300); setVisible (true); } public void mouseClicked (MouseEvent e) { strEvent = "MouseClicked"; x = e.getX(); y = e.getY(); repaint (); } public void mousePressed (MouseEvent e) { strEvent = "MousePressed"; x = e.getX(); y = e.getY(); repaint (); } public void mouseReleased (MouseEvent e) { strEvent = "MouseReleased"; x = e.getX(); y = e.getY(); repaint (); } public void mouseEntered (MouseEvent e) { strEvent = "MouseEntered"; x = e.getX(); y = e.getY(); repaint (); } public void mouseExited (MouseEvent e) { strEvent = "MouseExited"; x = e.getX(); y = e.getY(); repaint (); } public void paint (Graphics g){ g.drawString (strEvent, x, y); } public static void main(String [] arq) { Janela minhaJanela = new Janela ("Exemplo de Janela"); MeuOuvinte (Janela minhaJanela){ Janela minjaJanela = null; MeuOuvinte (Janela minhaJanela){ this.minhaJanela = minhaJanela; } public void windowClosing (WindowEvent we){ minhaJanela.setVisible (false); } } } (2pt) O que será desenhado na tela ao ser executado um objeto da classe Janela? Uma mostrara uma janela vazia em visibile(true), de tamanho 300x300 com o titulo exemplo de janela b. (2pt) Explique detalhadamente o que o programa acima faz. Quais os eventos tratados e quais são as classes ouvintes de eventos na aplicação acima. EXTENDER O JAVA ADAPTER. CRIAR CLASSE ANONIMA E EXTENDER MOUSE ADAPTER. ALMOÇO. c. (2pt) Suponha que o usuário deseja tratar apenas o evento mouseClicked. Como isso poderia ser feito? 1 TRY{ MOUSELISTENER (THIS, MOUSECLICKED (ONLY) CATCH SYSTEM.OUT.PRINTLN ("VOCE NAO CLICOU EM - NENHUM"); 3 Questão 6. (5pt) Implemente um sistema de gestão de conteúdo de texto para Web, que seja capaz de gerar conteúdo estático e dinâmico. Conteúdos estáticos armazenam internamente o conteúdo desejado, enquanto conteúdos dinâmicos armazenam o endereço na forma de URL, onde o contexto desejado poderá ser encontrado. Implemente um sistema que agrupe todo o conteúdo adicionado pelo usuários, e pelos produtores da empresa. O sistema deverá possuir uma função getAllContent() que irá retornar em uma única String todo o conteúdo armazenado, e lançará também a exceção InvalidContentException, que deverá ser lançada quando algum programador tentar enviar um conteúdo vazio. O sistema deverá contemplar: a. As classes necessárias para implementar os diversos tipos de conteúdo e o sistema de conteúdo. b. A declaração dos principais atributos e métodos das classes (não é necessário implementar os métodos). c. A implementação do método getAllContent(). d. Aplicação correta de encapsulamento, herança e polimorfismo. e. Explicar as características de POO, quando aplicáveis. f. Lançamento e tratamento de exceções. g. Uma função main que ilustre o funcionamento básico do programa. Mars Bruno Stromae "Papaoutai" Lyrics Tell me where he is from Then I will know where to go Mother says when we look hard we —always find, always find him though She says he's never very far So many say fathers learn Everything's left from Dad They hide out to play Ah, ah-hen Better yet Everybody knows how babies are made in these last Hey, there are even grandfathers born without fathers Doing major planning Will tell me, tell me Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai One way we say this absence leaves darker marks And sometimes leaves deeper stains Everybody knows Papa, why? Tell me we're doomed And can you even pass the time silently Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Tell me,(!) Oh; Please our fathers that call weeds, them Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai Papaoutai