Buscar

AV_ProgramacaoOrientadaObjetos

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

26/11/13 Estácio
1/5bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0195&…
 
Avaliação: CCT0195_AV_201002288941 » PROGRAMAÇÃO ORIENTADA A OBJETOS
Tipo de Avaliação: AV
Aluno: 201002288941 - JOÃO MAURICIO DA SILVA FARIA
Professor: OSWALDO BORGES PERES Turma: 9001/AA
Nota da Prova: 4,4 Nota de Partic.: 0 Data: 18/11/2013 15:00:02
 1a Questão (Ref.: 201002489093) Pontos: 0,0 / 0,8
Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread:
Todo thread recebe o menor nível de prioridade possível por padrão.
Métodos static não podem ser synchronized.
 Um Thread só pode ser criado extendendo-se a classe Thread.
 O método join espera pelo fim da execuçãode outra thread
Sempre o método yield é utilizado para forçar um thread terminar.
 2a Questão (Ref.: 201002414470) Pontos: 0,8 / 0,8
Considerando a linguagem Java, avalie cada uma das afirmações a seguir como falsa (F) ou verdadeira (V), e
assinale a alternativa que apresenta a sequência correta de letras, de cima para baixo.
i - Quando um navegador carrega uma página da Web contendo um Applet, o Applet é executado a partir do
servidor.
ii - A instrução break, quando executada em um while, for, do...while ou switch, ocasiona a saída imediata
dessa instrução.
iii - O Java não inclui um operador de exponenciação. Math.pow(x,y) pode ser utilizado para calcular o valor de
x elevado a y-ésima potência.
iv - A interface ObjectInputStream contém o método writeObject, que recebe um Object que implementa a
interface Serializable .
F - V - F - V
 F - V - V - F
V - F - V - V
F - V - V - V
V - F - F - V
 3a Questão (Ref.: 201002409286) DESCARTADA
O gerenciador de layout BorderLayout divide um container em cinco regiões, centro (CENTER), norte (NORTH),
sul (SOUTH), leste (EAST) e oeste (WEST). Faça um programa em JAVA que exiba uma fileira de botões em
uma janela utilizando a região SOUTH e FlowLayout.RIGHT, conforme a imagem abaixo.
Estácio
2/5bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0195&…
Resposta:
Gabarito:
import java.awt.*;
import javax.swing.*;
public class Estudos extends JFrame{
 public Estudos() {
 super("O gerenciador FlowLayout");
 Container c = getContentPane();
 c.setLayout(new BorderLayout());
 JButton btn1 = new JButton("Voltar");
 JButton btn2 = new JButton("Próximo");
 JButton btn3 = new JButton("Cancelar");
 JPanel painel = new JPanel();
 painel.setLayout(new FlowLayout(FlowLayout.RIGHT));
 painel.add(btn1);
 painel.add(btn2);
 painel.add(btn3);
 c.add(BorderLayout.SOUTH, painel);
 setSize(450, 200);
 setVisible(true);
 }
 public static void main(String args[]){
 Estudos app = new Estudos();
 app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}
 4a Questão (Ref.: 201002409371) Pontos: 0,4 / 0,8
Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo cujo
raio será informado. Incluir o cálculo da área da circunferência (pi raio * raio). Calcular também o volume da
esfera formada pelo raio: 4(pi raio * raio * raio)/3. Após o cálculo apresentar os resultados.
Resposta: public class Circunferencia{ private const float pi = 3,14; public float
CalcularComprimentoCircunfencia(float raio){ return 2*pi*raio; } public float CalcularAreaCircunferencia(float
raio){ return pi*raio*raio; } public float CalcularVolume(float raio){ return (4*(pi*raio*raio*raio))/3; } } public
class Principal{ private float comprimento; private float area; private float volume; public static void
main(String[] args){ Circunferencia circunferencia = new Circunferencia(); this.comprimento =
26/11/13 Estácio
3/5bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0195&…
main(String[] args){ Circunferencia circunferencia = new Circunferencia(); this.comprimento =
circunferencia.CalcularComprimentoCircunferencia(args[0]); this.area =
circunferencia.CalcularAreaCircunferencia(args[0]); this.volume = circunferencia.CalcularVolume(args[0]);
System.out.println(this.comprimento + this.area + this.volume); } }
Gabarito:
import javax.swing.*;
public class calculoCircunferencia
{
public static void main (String[] parametro)
{
double Raio, Circ, Area, VolEsf;
String valorlido;
valorlido = JOptionPane.showInputDialog("Digite o Raio");
Raio = Double.parseDouble(valorlido);
Circ = 2*Raio*3.14159;
Area = Raio*3.14159*Raio;
VolEsf = (3.14159*Raio*Raio*Raio)*4/3;
System.out.println(Circ);
System.out.println(Area);
System.out.println(VolEsf);
}
}
 5a Questão (Ref.: 201002408994) Pontos: 0,8 / 0,8
Idenficar qual das definições abaixo sobre componentes visuais que NÃO está correta.
 
JTextField = Área em que o usuário insere dados pelo teclado.
ButtonGroup: Componente utilizado para criar grupos de JRadioButtons
JButton = Área que aciona um evento quando o usuário clica.
 JLabel = Área em que o usuário utiliza para digitar.
JFrame = É um container (formulário) para outros componentes GUI.
 6a Questão (Ref.: 201002442751) Pontos: 0,0 / 0,8
Dado o código abaixo, o que será exibido:
public class MinhaOutraThread extends Thread {
 private int tick = 1;
 private int num;
 public MinhaOutraThread(int num) {
 this.num = num;
 }
 public void run() {
 while (tick < 200000) {
 tick++;
 if ((tick % 50000) == 0)
 System.out.println("Thread #" + num + ", tick = " + tick);
 }
 }
}
public class Principal {
 private final static int AUX = 2;
 private final static int AUX = 2;
 public static void main(String[] args) {
 MinhaOutraThread[] runners = new MinhaOutraThread[AUX];
 for (int i = 0; i < AUX; i++) {
 runners[i] = new MinhaOutraThread(i);
 runners[i].setPriority(2);
 }
 for (int i = 0; i < AUX; i++)
 runners[i].start();
 }
}
0,350000 - 0,300000 - 0,150000 - 0,250000 - 1,200000 - 1,150000 - 1,100000 - 1,50000
 1,50000 - 1,100000 - 1,150000 - 0,200000 - 0,50000 - 0,100000 - 0,150000 - 0,200000
1,350000 - 0,300000 - 1,150000 - 0,250000 - 1,200000 - 0,150000 - 1,100000 - 0,50000
0,50000 - 1,100000 - 2,150000 - 3,200000 - 4,50000 - 5,100000 - 6,150000 - 7,200000
 0,50000 - 0,100000 - 0,150000 - 0,200000 - 1,50000 - 1,100000 - 1,150000 - 1,200000
 7a Questão (Ref.: 201002409394) Pontos: 0,0 / 0,8
Dado a lista de métodos da classe JTextField o que NÃO é correto afirmar?
 
setEditable(boolean): tornar ou não o campo editável.
 getSelectedText( ): captura o texto do campo que foi selecionado.
getText( ): captura o texto do campo.
isEditable( ): retorna true ou false, se o campo é ou não editável.
 setText(String): insere um texto no banco de dados.
 8a Questão (Ref.: 201002408968) Pontos: 0,8 / 0,8
De acordo com algumas definições sobre JFrame identifique qual afirmação NÃO está correta.
Um frame, implementado como uma instância da classe JFrame, é uma janela que tem acessórios tais
como borda, título e botões para fechar e minimizá-la.
O setDefaultCloseOperation serve para dizermos ao programa o que queremos que o sistema faça
quando fechamos uma JFrame qualquer.
Ao contrário de outras linguagens de programação, os containers Java não vêm 100% para lidar com os
eventos básicos que ocorrem em uma janela.
Qualquer aplicativo Delphi ou VB sabe fechar sua janela sem problema, mas Java não.
 A programação gráfica está muito ligada à ocorrência de eventos, que não precisam ser tratados durante
o desenvolvimento do programa.
 9a Questão (Ref.: 201002416396) Pontos: 0,8 / 0,8
Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando Scanner. Esse
comando viabiliza a entrada de informações pelo usuário via teclado. Para a utilização do comando,devemos
importar a biblioteca correspondente. Essa biblioteca é importada através da linha de comando:
var java.scanner.*
import javac.exe
submit javax.io.*
dim java.util.*
26/11/13 Estácio
5/5bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0195&…
 import java.util.*
 10a Questão (Ref.: 201002489114) Pontos: 0,8 / 0,8
Dentre as alternativas abaixo, assinale a alternativa FALSA referente à Thread:
I - wait() - Utilizado para sincronizar acesso a um objeto. Coloca a thread corrente em estado de interrompível.
II - notify() Notifica todas as threads que estejam esperando em um lock
III - isInterrupted() - Verifica se foi atribuído à thread o estado de interrompível.
Apenas I, II.
Apenas III.
Apenas II.
 Apenas I.
Apenas II, III.
 11a Questão (Ref.: 201002412918) Pontos: 0,0 / 0,8
Dado o trecho do programa em JAVA abaixo, identificar sua saida.
Interger i = 1;
while (i < 10){
 if (i%2==0){
 i++;
 } else {
 i=i+2;
 }
 System.out.Print(i+" ");
}
 3 5 7 9 11
 2 4 6 8
1 3 5 7 9 11
1 2 4 6 8
1 2 3 4 5 6 7 8 9 11
Observação: Eu, JOÃO MAURICIO DA SILVA FARIA, estou ciente de que ainda existe(m) 1 questão(ões) não
respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 18/11/2013 15:33:39
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais