Você está na página 1de 3

Prova do Sistema EADCON Data: 12/12/2007

UNIVALI – Universidade do Vale do Itajaí UNITINS – Universidade do Tocantins


FAEL – Faculdade Educacional da Lapa EADCON – Educação a Distância Continuada

Curso: Tec. em Análise e Desenvolvimento de Sistemas Disciplina: Programação


Período: 2º - Módulo 4 2ª Prova individual Professores: Giliardi dos Santos e Adriano de Melo

Instruções:
Esta prova abrange os conteúdos das aulas 4, 5, 6 e 7. Deve ser resolvida individualmente e sem consulta.

Questões da Prova 2
A) Sabendo que a classe CarroEsportivo é uma herança da classe Carro, assinale a alternativa que contém a
correta definição do construtor da classe CarroEsportivo.
1) public CarroEsportivo(String x) { 4) public CarroEsportivo(String n) {
super(x); super.Carro(n);
} }
2) public CarroEsportivo(Integer n) { 5) public Carro(String n) {
Carro(n); super(n);
} }
3) public Carro(Integer n) {
CarroEsportivo(n);
}

B) Sabendo que a classe CarroEsportivo é uma herança da classe Carro, assinale a opção que contém uma
conversão válida entre os tipos da sub classe e superclasse.
1) CarroEsportivo c1 = new Carro(); 4) Carro c1 = new Carro();
CarroEsportivo c2 = new CarroEsportivo(); CarroEsportivo c2 = c1;
2) CarroEsportivo c1 = new CarroEsportivo(); 5) Carro c1 = new CarroEsportivo();
CarroEsportivo c2 = c1; CarroEsportivo c2 = new CarroEsportivo();
3) Carro c1 = new Carro();
CarroEsportivo c2 = new CarroEsportivo();

C) Com relação ao relacionamento entre subclasse e superclasse, assinale a alternativa correta.


1) Os métodos definidos na subclasse podem ser acessados pela superclasse.
2) Um método sobrescrito na subclasse redefine o comportamento do método da superclasse.
3) Todos os atributos, porém nem todos os métodos, definidos na superclasse serão herdados pela subclasse.
4) Podemos adicionar e sobrescrever métodos e atributos.
5) Todos os métodos da superclasse serão herdados pela subclasse, porém nem todos os atributos.

D) Observe o código a seguir, considerando que as referências para botões já foram criadas.
...
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(3, 1));
JPanel p2 = new JPanel();
p2.add(botao1);
p1.add(botao3);
p1.add(botao1);
p2.add(botao3);
p2.add(botao2);
p1.add(botao2);
...
Assinale a alternativa que contém uma proposição incorreta sobre o código acima.
1) Em p1 teremos três componentes distribuídos em 3 linhas e 1 coluna.
2) GridLayout é o gerenciador em p1.
3) Flow layout é o gerenciador em p2.
4) Em p2 teremos três botões distribuídos da direita para a esquerda.
5) Em p2 teremos 3 botões.
E) Com relação à criação e configuração de componentes gráficos, assinale o código que está sintaticamente
correto.
1) JTextArea a1 = new JTextArea(false); 4) JTextArea a1 = new JTextArea(20, 30);
a1.setEditable(false); a1.setEditable(false);
JLabel l1 = new JLabel("Valor: "); JLabel l1 = new JLabel("Valor: ");
JLabel l2 = new JLabel("0"); JLabel l2 = new JLabel("0");
JTextField f1 = new JTextField("Texto"); JTextField f1 = new JTextField(5);
f1.setText("0"); f1.setText(false);
JButton b1 = new JButton("Somar"); JButton b1 = new JButton("Somar");
2) JLabel l1 = new JLabel("Valor: "); 5) JTextArea a1 = new JTextArea(20, 30);
l1.setEditable(true); a1.setEditable(false);
JTextArea a1 = new JTextArea(20, 30); JLabel l1 = new JLabel(5);
a1.setEditable(true); JLabel l2 = new JLabel("0");
JTextField f1 = new JTextField(5); JTextField f1 = new JTextField("Valor: ");
f1.setText("0"); f1.setText("0");
JButton b1 = new JButton("Somar"); JButton b1 = new JButton("Somar");
3) JTextArea a1 = new JTextArea(20, 30);
a1.setEditable(false);
JLabel l1 = new JLabel("Valor: ");
JLabel l2 = new JLabel("0");
JTextField f1 = new JTextField(5);
f1.setText("0");
JButton b1 = new JButton("Somar");

F) Com relação às características dos componentes gráficos, assinale a alternativa correta.


1) JPanel é um container, mas ele não pode conter outros componentes.
2) Os JRadioButton são agrupados em um JPanel.
3) JComboBox apresenta uma lista de opções para o usuário escolher.
4) JRadioButton representa uma lista para múltipla escolha.
5) De um conjunto de JCheckBox, apenas uma opção pode ser selecionada.

G) Assinale o código a seguir que faz a leitura correta do arquivo “trabalho.txt”.


1) FileReader leitor = new FileReader("trabalho.txt"); 4) Scanner entrada = new Scanner(“trabalho.txt”);
Scanner entrada = new Scanner(leitor); if (entrada.hasNextLine()) {
if (entrada.hasNextLine()) { String linha = entrada.nextLine();
String linha = entrada.nextLine(); System.out.println(linha);
System.out.println(linha); }
}
2) FileReader leitor = new FileReader("trabalho.txt"); 5) Scanner entrada = new Scanner(“trabalho.txt”);
Scanner entrada = new Scanner(leitor); if (entrada.hasNextLine()) {
if (entrada.hasLine()) { String linha = entrada.getLine();
String linha = entrada.nextLine(); System.out.println(linha);
System.out.println(linha); }
}
3) FileReader leitor = new FileReader("trabalho.txt");
Scanner entrada = new Scanner(leitor);
if (entrada.hasNextLine()) {
String linha = entrada.getLine();
System.out.println(linha);
}

H) Observe o código a seguir e assinale a alternativa correta.


PrintWriter saida = new PrintWriter("trabalho.txt");
saida.println("Meu");
saida.println("Primeiro");
saida.println("Trabalho");
1) Foi necessário fazer previamente o import de java.io para usar println().
2) Grava em binário as Strings no arquivo trabalho.txt.
3) Faltou especificar no construtor se o arquivo é “somente leitura” ou “leitura e gravação”.
4) Não grava a String Primeiro no arquivo trabalho.txt.
5) Falta o método close(), para fechar o arquivo trabalho.txt.
I) Assinale a alternativa correta referente ao acesso aleatório a arquivos.
1) A classe RandomAccessFile fornece um método para alterarmos o nome do arquivo.
2) Os métodos readInt() e readDouble() da classe RandomAccessFile fazem a leitura de 4 e 8 bytes, respectivamente.
3) Em RandomAccessFile temos um método para fazer pesquisa no arquivo binário.
4) Em RandomAccessFile temos um método para obter o tamanho total do cabeçalho do arquivo.
5) A classe RandomAccessFile fornece um método para obtermos a posição atual dos registros do arquivo.

J) Assinale a alternativa correta referente aos componentes gráficos e suas funções.


1) JFrame representa uma tela, com layout do tipo Flow layout como padrão.
2) JButton é usado para representar um botão e exporta o evento press event.
3) JPanel pode conter outro componentes como Scanner e PrintWriter, por exemplo.
4) JComboBox e JCheckBox são componentes de escolha de opções.
5) JTextArea é recomendado para informar textos pequenos como um nome, por exemplo.

Você também pode gostar