Buscar

LINGUAGEM DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO 
1a aula 
 
Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para 
deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação 
orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, 
marque a opção incorreta: 
 deve começar com letras minúsculas, porém não podem começar com números. 
 
A tecnologia Java é, basicamente, dividida em: 
 JSE, JEE e JME 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador 
a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e 
do Java SE (Standard Edition) - JDK. 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. 
Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do 
programa. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado 
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada 
em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): 
 Java Virtual Machine. 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 herança múltipla; 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para 
instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em 
qualquer plataforma computacional que possua essa implementação. Trata-se de: 
 Java Virtual Machine 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 C++, Scripts Shell do Linux , Java 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 Edição; Compilação; Carga; Verificação; Execução; 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para 
instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em 
qualquer plataforma computacional que possua essa implementação. Trata-se de 
 Java Virtual Machine. 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras 
maiúscula e minúscula. 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais 
em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no 
ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas: 
 I é verdadeira 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não 
permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: 
 J2SE - Java2 Standard Edition 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas 
principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do 
código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver 
conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para 
começar a programar será necessário fazer o download: 
 JDK 
 
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, 
chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior 
produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de 
desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em 
diferentes IDE. 
Com relação ao tema, analise as asserções a seguir: 
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a 
implementação do seu projeto 
PORQUE 
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura 
de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o 
aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a 
linguagem de máquina do computador em execução. 
Acerca dessas asserções, assinale a alternativa correta. 
 As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da 
primeira 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 public class Exemplo {} 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto 
dizer em relação a JVM: 
 A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por 
"traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema 
operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento 
com o sistema operacional. 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
2a aula 
 
Marque a opção correta. Um índice de um array deve ser: 
 Inteiro e não negativo 
 
Analise o código abaixo: 
import javax.swing.JOptionPane; 
public class Exercicio { 
 public static void main(String args[]){ 
 int p, t; 
 String b = "100010"; 
 double s = 0; 
 t = b.length(); 
 p = t - 1; 
 for (int i = 0; i < t ; i++) { 
 s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) ); 
 p--; 
 } 
 JOptionPane.showMessageDialog(null, s); 
 } 
} 
Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s); 
 34 
 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a 
execução do mesmo: 
public class Prog01 { 
public static void main(String[] args) 
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } 
} 
 O programa não será executado, erro de compilação 
 
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em 
Java. A classe que possui o método main tem como função: 
 iniciar a execução da aplicação. 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 int [][] matriz = new int [4][5]; 
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas 
definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de 
continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de açõesentre dois grupos de ações. 
 4 - 1 - 3 - 2 
 
Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-
decremento e pós-decremento. 
public class Decrementa{ 
 public static void main(String args[]) { 
 int m, n = 44; 
 m = --n; 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 43 e 42 
 
 
 
 
Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos algumas 
peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa que aponta a(s) 
correta(s): I. Java assume que os literais de String não mudam nunca e trata de forma diferenciada as 
cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), substring(int posicao) e 
compareTo(String outraString) são métodos interessantes da Classe String; III. String é um tipo primitivo 
encontrado na linguagem Java. IV. Em Java, operador + pode concatenar duas Strings originando uma nova. 
 Apenas I, II e IV; 
 
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que 
será impresso pela execução do método sorteio(): 
 
 6 números aleatórios arredondados 
 
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis 
float, que possuem valor igual a 1.5 e 0, respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
 0 
 
Marque a alternativa que define o procedimento utilizado para comparar strings: 
 if ("Tudo Certo".equals (nome)) 
 
A alternativa que representa todos os tipos de dados primitivos em Java é 
 char, boolean, byte, short, int, long, float e double 
Na linguagem Java 
 A estrutura de repetição for requer definição de inicialização, condição e incremento. 
public class qwert { 
public static void main(String[] args) { 
qwert a = new qwert(); 
a.asdfg(672, 117); 
} 
void asdfg(int d1, int d2) { 
int a3 = 1; 
int a1 = d1; 
int a2 = d2; 
System.out.println("Resposta"); 
if (a1 >= a2) { 
while (a3 > 0) { 
a3 = a1 % a2; 
a1 = a2; 
a2 = a3; 
System.out.println(a1 + " - " + a3); 
} 
} 
} 
} 
Assinale a opção que apresenta o resultado da execução do código 
Java precedente. 
 Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
 
Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX { public static void main(String[] 
args) { final int NUM = 6; for(int i = 0; i < NUM; i++) System.out.println( X(i)); } public static int X(int n) { int 
result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores exibidos pelo comando 
println é: 
 154 
 
 
 
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 
200, 120, 10 e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
} 
 
 O maior valor é: 1200 O menor valor é: -1101 
Analise o código em Java abaixo e marque a opção correta que representa o que será exibido após a 
execução do mesmo: 
public class Repeticao { 
public static void main(String arg[]){ 
 int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; } 
} } 
 a b c d 
 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de 
matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: 
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor: 
 Igual a zero 
 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a 
execução do mesmo. 
public class Prog01 { 
public static void main(String[] args) 
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = "+Math.abs(Z)); } 
} 
 Resposta = 5 
Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 i--; 
 
 if(i==0){ 
 break; 
 } 
 } 
 } 
A saída da execução desse trecho de código terá como primeiro número da sequência e último 
respectivamente: 
 15 e 3 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a 
verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, 
informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 9 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a 
verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, 
informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 3 + 1 + "2" ); 
 42 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public 
static void main(String[] args){ String X="PEDRO"; String Y="pedro"; if(X.equalsIgnoreCase(Y)) 
System.out.println("Mesma pessoa"); else System.out.println("Pessoa diferente"); }} 
 Mesma pessoa 
 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO 
ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)? 
 str1.equals(str2); 
 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 i=5 
 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO 
ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)? 
 str1.equals(str2); 
 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a 
execução do mesmo: 
public class Repeticao { 
 public static void main(String arg[]){ 
 int i; 
 char letra = 'a'; 
 for(i=1;i<=5;i++){ 
 System.out.print(" "+letra); 
 letra++; 
 } 
 } 
} 
 a b c d e 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 o programa imprimirá 15 números 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public 
static voidmain(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,9); 
System.out.println("Resposta = "+Y;}} 
 CIDADES D 
 
O String em Java é: 
 Uma classe do pacote "java.lang" 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a 
verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, 
informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 4 < 5 ? 7 : 2 ); 
 7 
 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: 
 &&, ||, ! 
 
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a 
execução do mesmo: 
public class Repeticao { 
 public static void main(String arg[]){ 
 int i; 
 char letra = 'a'; 
 for(i=1;i<=5;i++){ 
 System.out.print(" "+letra); 
 letra++; 
 } 
 } 
} 
 a b c d e 
 
 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
3a aula 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de 
componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou 
seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem 
como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: 
 java.awt e javax.swing 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para 
montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, 
como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para 
criar um botão é: 
 JButton botao = new JButton("sair"); 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, 
marque a alternativa em que a constante usada destrói a janela. 
 DISPOSE_ON_CLOSE 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a 
alternativa que representa uma caixa de combinaçãoo. 
 JcomboBox 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos 
gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. 
Para criar um elemento gráfico "caixa de texto" devemos instanciar: 
 JTextField caixa = new JTextField() 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto 
consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o 
tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: 
 São extensões do pacote java.util.swing 
 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de 
componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de 
entrada. 
 Todas as alternativas estão corretas. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
4a aula 
 
Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos. 
Este conceito refere-se a(o): 
 Encapsulamento 
 
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as 
mesmas características e comportamentos. É uma definição de: 
 Classe. 
 
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa 
responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a 
sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos 
básicos deste paradigma. É incorreto afirmar que em Java: 
 Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de 
métodos (funções). 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? 
 Classe objeto = new Construtor(); 
 
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso 
conhecido como: 
 sobrecarga(overloading) de método 
 
Como se instancia um objeto em Java? 
 Classe objeto = new Construtor(); 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo 
como static significa: 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
 
 
 
 
 
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse contexto, 
analise as a afirmativas a seguir. 
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua representação 
interna, e das implementações das operações. 
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos são 
a composição e a herança. 
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser substituídas 
por entidades do tipo T, sem alterar a corretude desse programa. 
IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito positivo do uso 
de TDA. 
É correto apenas o que se a afirma em: 
 II e IV. 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto 
significa: 
 instância de uma classe. 
Dado o seguinte modelo: 
 
Marque a alternativa que define a classe Pessoa. 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por 
meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos 
já na instanciação. Trata-se de: 
 Construtor 
Qual a função do operador new? 
 Aloca um espaço de memória usando o método construtor retornando um endereço de memória 
para a variável. 
 
 
 
 
 
 Será gerado um erro de compilação, pois o atributo é private. 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes 
conceitos, é correto afirmar que: 
 uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos 
e operações. 
 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos 
de herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a 
seguir. I. A herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que 
sejam do mesmo pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, 
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java 
podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na 
reutilização dos nomes dos métodos, porém com assinaturas diferentes. Assinale a alternativa correta. 
 Somente as afirmativas II, III e IV são corretas. 
 
Um objeto é instanciado em Java por meio do operador 
 new. 
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade 
e autonomia dos objetos através dos modificadores. 
 
Marquea questão que apresenta a abrangência do modificador protected. 
 Acessado na classe, no pacote e na subclasse. 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 private final int i=0; 
 
Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a 
________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção 
que complementa corretamente o texto anterior: 
 Objetos; cardinalidade; hierarquia 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 Math.PI; 
 
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. 
 public void calcular(int v1, int v2) { } 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos durante 
a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir 
um tipo de retorno. 
 Somente as afirmativas I, II e III são corretas. 
 
Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces: 
I-public interface E extends D{ } 
II-public interface E implements C{ } 
III-public interface E extends A { } 
IV-public class E implements C,D { } 
V-public class E implements B,C { } 
Estão corretas as declarações: 
 I e IV. 
Considere a classe Lampada 
public class Lampada { 
 private int estadoLampada; 
 
 public void acender() { 
 estadoLampada = 1; 
 } 
 
 public void apagar() { 
 estadoLampada = 0; 
 } 
 
} 
 
Assinale a opção que corretamente instancia a classe dada: 
 
 Lampada L = new Lampada(); 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, 
eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus 
objetos. Tais métodos são facilmente identificáveis em uma classe pois: 
 
 possuem o mesmo nome da classe. 
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. 
Com relação à Classe2 é correto afirmar que 
 trata-se de uma classe Interna Local. 
 
Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o 
nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na 
referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do 
paradigma das linguagens orientadas a objetos, é conhecido como: 
 encapsulamento 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Marque a alternativa que representa corretamente uma sobrecarga de construtor: 
 public Navio(){}; 
 
No paradigma da orientação a objetos é correto afirmar que 
 objetos são instâncias das classes. 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Verifique as afirmativas e marque a opção correta: 
I- A classe possui apenas um construtor. 
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. 
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. 
Iv - A classe apresenta construtor padrão sobrecarregado. 
 Apenas a I está correta. 
 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a 
construção: 
 static final int SIZE = 10 
 
Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de 
armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos 
devem ser: 
 private ou protected 
 
Para realizar uma tarefa em um programa é necessário um método. Os métodos descrevem os mecanismos 
que realmente realizam suas tarefas. Os métodos ocultam de seus usuários as tarefas complexas que ele 
realiza, por exemplo o pedal acelerador de um carro oculta dos motoristas os complexos mecanismos que 
fazem o carro andar mais rápido. Em Java primeiro criamos uma unidade de programa chamada classe para 
abrigar um método, assim como os desenhos de engenharia de um carro abrigam o projeto de um pedal 
acelerador. Em uma classe você fornece um ou mais métodos que são projetados para realizar as tarefas 
da classe. Portanto marque a alternativa CORRETA referente aos métodos de uma classe. 
 No momento em que um método é chamado , seus argumentos são atribuídos a seus parâmetros. 
Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento. 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma 
planta arquitetônica assim como um(a) __________ está para uma classe." 
 objeto 
 
Acerca de Construtores em Java, marque a alternativa correta. 
 O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto 
durante o processo de criação do mesmo. 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso: 
 protected. 
LINGUAGEM DE PROGRAMAÇÃO 
5a aula 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia 
de classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na 
primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 Apenas as a sentença I e III são verdadeiras. 
 
Qual o uso da palavra reservada super em Java? 
 Permitir invocar construtores da classe pai. 
 
(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. 
 
I. Objetos são instâncias de classes. 
 
II. Herança é uma relação entre objetos. 
 
III. Mensagens são formas de executar métodos. 
 
IV. Classes são apenas agrupamentos de métodos. 
 
V. Ocorre herança múltipla quando mais de um método é herdado. 
 
VI. Herança é uma relação entre classes. 
 
Está correto o que se afirma APENAS em: 
 I, III e VI. 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a 
alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
Sob Classes Abstratas é correto afirmar que: 
 São utilizadas para que se definam o formato de um ou mais classes com algum comportamento 
padrão 
 
Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 uma certa operação de uma classe pode nem sempre ativar o mesmo método. 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: 
 não pode ser instanciada 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes 
é a: 
 abstrata 
 
Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso 
existam campos de instância nesta superclasse. Para tanto, usa-se ocomando: 
 super 
 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia 
de classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na 
primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 Apenas as a sentença I e III são verdadeiras. 
 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre 
faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos 
membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem 
 a herança 
 
Qual o uso da palavra reservada super em Java? 
 Permitir invocar construtores da classe pai. 
 
 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a 
alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
Com relação a uma classe abstrata é correto afirmar que: 
 Esta não pode ser instanciada. 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar 
o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, 
contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa 
aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, 
acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação 
hipotética acima? 
 Herança 
 
(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no 
desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo. 
I. Herança é uma propriedade que facilita a implementação de reuso. 
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo 
possuir propriedades e métodos próprios. 
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. 
IV. Extensão é uma das formas de se implementar herança. 
É correto apenas o que se afirma em: 
 I e IV 
 
Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de 
uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais 
específica que sua super classe, então pode-se dizer que: 
 que a subclasse representa um grupo mais especializado de objetos. 
 
 
Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe 
sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca 
irá se querer instanciar objetos dessa classe. Essas classes são chamadas: 
 Classes Abstratas 
 
(CESPE) Observe o fragmento de código java a seguir: 
 herança com uso da palavra-chave extends e sobrescrita de método. 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 Uma classe que herda de outra é chamada superclasse. 
 
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é 
resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será 
chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o 
texto anterior: 
 Compilação; execução; polimorfismo 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, 
então, ao invés de criarmos uma nova classe com todas essas características usamos as características de 
um objeto ou classe já existente. Esse conceito se refere à: 
 Herança 
Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato 
compareTo para comparar objetos, marque a opção correta : 
 Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da 
interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação. 
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos 
instanciados a partir dela é: 
 classe abstrata 
 
 
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de parâmetros de 
outro método existente na sua superclasse direta é um exemplo de ________. Já se dois métodos possuem 
o mesmo nome em uma classe, mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo 
de _________. 
 
 sobrescrição, sobrecarga 
 
 
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface 
para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras 
diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode 
 
 
 possuir métodos abstratos. 
 
Analise as classes Teste e Animal e depois dê o que se pede. 
 
public class Teste { 
 public void imprime() { 
 System.out.println("*"); 
 } 
 public void imprime(int n) { 
 for (int i = 1; i <= n; i++) 
 System.out.println("*"); 
 } 
} 
 
public class Animal { 
 public void emiteSom() { 
 System.out.println("???"); } 
} 
public class Gato extends Animal { 
 public void emiteSom() { 
 System.out.println("miado"); } 
} 
public class Cachorro extends Animal { 
 public void emiteSom() { 
 System.out.println("latido"); } 
} 
 
O que ocorre, respectivamente, nas classes Teste e Animal é : 
 
 sobrecarga e override 
Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as 
classes Física e Jurídica com a classe Pessoa do modelo abaixo: 
 
 
 Extends 
A palavra reservada EXTENDS implementa qual o conceito? 
 Herança 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer 
que: 
 B é derivada de A 
Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: 
public interface A{ 
 public void abstract metodoX( ); 
} 
public class B implements A{ 
 . . . 
} 
public class C{ 
 B objetoB=new B( ); 
 public void metodoY( ){ 
 public class D{ 
 . . . 
 } 
 } 
} 
 
Assinale a alternativa incorreta 
 A classe C possui uma classe aninhada. 
Qual(is) saída(s) após a execução do código abaixo? 
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } 
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } 
class Terceira extends Segunda { String a = "Sistema de Informação"; } 
class Testando { public static void main(String[] args) { 
Terceira t = new Terceira(); 
Primeira p = new Primeira(); 
t.Calc(3); 
System.out.print(t.x+" "+p.x); } 
} 
 23 20 
LINGUAGEM DE PROGRAMAÇÃO 
6a aula 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma 
subclasse de "Xpto" é correto afirmar que: 
 É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente 
 
Analise o código abaixo: 
 
public class Notebook { 
 
private String marca; 
private String modelo; 
 
public Notebook(String marca, String modelo) { 
this.marca=marca; 
this.modelo=modelo; 
} 
} 
Podemos afirmar sobre esta classe: 
 a classe Notebook possui dois atributos encapsulados e privados e apenas ométodo construtor 
 
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, 
dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os 
modificadores de acesso usados na declaração de atributos: 
 O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o 
modificador de acesso private permite que só a classe manipule seus atributos. 
 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 Será gerado um erro de compilação, pois o atributo é private. 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para 
impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem 
alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: 
 Encapsulamento 
A figura abaixo representa qual tipo de relacionamento entre as classes? 
 
 Agregação 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos 
métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está 
retornando o estado atual da lâmpada . 
 
 
 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto 
estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a 
geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que 
alterada a assinatura. 
Está correto o que se afirma em: 
 I apenas 
 
Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser 
estendida por nenhuma outra classe? public ________________ class A { } 
 final. 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
 
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: 
 encapsulamento, agregação, herança e polimorfismo 
 
Considere o as classes a seguir pertecentes ao mesmo pacote: 
 
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta. 
 Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas 
 
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são 
usados para alterar os valores dos atributos privados¿ é a definição de: 
 Métodos Get e Set 
 
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um 
método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os 
valores armazenados nos atributos dos objetos instanciados é chamado de: 
 Método get 
 
 
Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente apresentada, que feriu 
um importante conceito de Orientação a Objetos. Marque a opção que indica o conceito usado 
incorretamente pela estudante. 
 
public class Aluno { 
 public String matricula, nome; 
 public float CR; 
 
 public void imprimirDados() { 
 System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " + CR); 
 } 
} 
 
 Encapsulamento 
 
Os modificadores de acesso alteram a visibilidade de atributos e métodos nas classes em JAVA. Analise as 
afirmativas abaixo de acordo com a imagem 
 
I.Os atributos declarados como private na classe Animal são 
visíveis somente na classe Animal. 
II.Os atributos declarados como protected na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
III.Os atributos declarados como public na classe Animal são 
visíveis pela classe Animal, classe Floresta e classe 
Mamífero. 
IV.Os atributos declarados sem modificadores na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
De acordo com as afirmativas, marque a alternativa CORRETA: 
 Apenas as afirmativas I e IV estão corretas. 
Como se declara um método estático em Java? 
 public static void exemploMetodo() {} 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um 
jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos 
computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações 
abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. 
As propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada 
maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às 
mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão 
atuar ao receber as mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, 
permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a 
classe-pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos 
métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação 
entre os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
 II, III e IV 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
7a aula 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe 
pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o 
nome desse mecanismo. 
 herança. 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de 
compilação porque a seguinte variável não pode ser acessada diretamente: 
 e 
 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte doevento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto 
exibido no botão 
Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto 
ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada 
 JLabel 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para 
montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, 
como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando 
para criar um botão é: 
 JButton botao = new JButton("sair"); 
 
O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou 
melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o 
Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O 
java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes 
atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. 
Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java 
usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar 
eventos 
 Apenas I e III; 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 setJMenuBar 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
8a aula 
Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser 
considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento 
gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: 
 actionPerformed 
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação 
e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de 
um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), 
motivo pelo qual: 
 não existe uma classe adaptadora (adapter) para este tipo de evento. 
O método __________ permite o registro de um tratador de eventos para um objeto visual. O método 
__________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método 
_________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a 
opção que enumera a sequência correta de preenchimento das lacunas do texto. 
 addActionListener; actionPerformed; getSource 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o 
gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O 
fragmento de código responsável por implementar métodos dentro da interface ActionListener é: 
 public void actionPerformed(ActionEvent e) 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que 
apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale 
a alternativa que define respectivamente. 
 texto interno da caixa de leitura e o texto da barra de título. 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro 
da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando 
para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 ActionEvent. 
Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em 
algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o 
código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: 
 Listener 
LINGUAGEM DE PROGRAMAÇÃO 
9a aula 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do 
método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do 
mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: 
 throws 
 
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um 
erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a 
detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em 
Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. 
 throws 
 
Dado o programa em Java: 
public class Exemplo { 
 public static void main(String[] args) { 
 int z=5, x=0; 
 try{ 
 z/=x; 
 } 
 System.out.println("Divisão por Zero."); 
 catch(Exception ex){ 
 System.out.println("Erro!"); 
 } 
 } 
} 
Marque a alternativa que representa o seu resultado: 
 Não compila devido a erro. 
 
Marque a afirmativa correta sobre o tratamento de exceções em Java. 
 Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os 
erros de execução. 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e 
organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam 
erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as 
seguintes sentenças referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, 
obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 Todas as sentenças estão corretas. 
 
Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa. O nome 
"exceção" dá a entender que o problema ocorre raramente, se a regra é que uma instrução execute 
geralmente de modo correto, então a exceção a regra é que um problema ocorra. Em muitos casos, o 
tratamento de exceção permite que: 
 um programa continue executando como se nenhum problema tivesse sido encontrado. 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada 
_________ lança uma exceção definida pelo programador. A palavra reservada _________ define o início 
de um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem 
correta as palavras que completam o texto anterior. 
 throws; throw; catch 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada 
_______ lança uma exceção. A palavra reservada ______ marca o início de um código de tratamento de 
exceção. 
 throws; throw; catch 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação 
de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de 
lançamento porque o __________ expirou." 
 bloco try 
 
O tratamentode exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente 
o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try 
chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a 
única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. 
 O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, 
break ou continue. 
 
 
 
Qual o resultado do código abaixo? 
 
 
 Resultado é: 4 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante 
a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de 
exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de 
converter para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido 
é: 
 NumberFormatException 
 
No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um 
método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: 
 Throws 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante 
a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de 
exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por 
sua vez é uma subclasse de Object, é: 
 Throwable 
 
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um 
erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a 
detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em 
Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
10a aula 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 O programa não compila. 
 
Por qual motivo é utilizado o bloco try...catch. 
 Tratar e recuperar erros. 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um 
erro. 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de 
sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas 
para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, as 
toolbars devem ser criadas dentro de um container: 
 com o BorderLayout. 
 
O _______________ é o gerenciador de layout padrão para todos os JPanel. Ele simplesmente posiciona 
os componentes em uma linha simples, começando uma nova linha se o container não for largo o suficiente. 
 FlowLayout 
 
O gerenciador _____________ coloca os componentes em até 5 áreas: top (su-perior), bottom (inferior), left 
(esquerda), right (direita) e center (centro). Todo espaço extra é colocado na área central. 
 BorderLayout 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de 
sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas 
para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, um 
gerenciador de layout é um objeto que implementa a interface: 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um container. 
 
O estudo sobre interfaces gráficas é um ponto muito importante dentro da área de desenvolvimento de 
sistemas. Dentro da linguagem java,existem dois pacotes muito utilizados na programação de programas 
para desktop chamados java.awt e java.swing. De acordo com o material e o que foi visto em aula, um 
gerenciador de layout é um objeto que implementa a interface: 
 LayoutManager e determina o tamanho e posição dos componentes dentro de um container.

Outros materiais