Escolar Documentos
Profissional Documentos
Cultura Documentos
Compartilhar
ii! ), #acer#, #'&U"((#. este documento
*abarito
Facebook Twitter
private -tring marca
t$is.codigo/codigo
t$is.marca / marca
E-mail
t$is.modelo/modelo
Você considera
Computador este
comp4 / ne5 documento útil?
Computador",#$p#,#%&'(((#!
______________________________________________________________________________
_______________________________________________________________________________________
- Encapsulamento é o ato de esconder do usuário inorma!"es #ue n$o s$o de seu interesse ou por se%uran!a
dos
dados& 'asicamente o encapsulamento separa os elementos (is)(eis de um o*+eto dos in()si(eis& E,pli#ue o
si%nicado das pala(ras-c.a(e PU'/012 PR0VATE2 PROTE1TED e PA3A4E&
4a*arito: pu*lic - A classe2 método ou atri*uto2 é sempre acess)(el a todos os métodos de #uais#uer outras
classes& pri(ate - A classe2 método ou atri*uto2 é acess)(el somente por métodos da pr5pria classe& 6 o n)(el
mais
r)%ido do encapsulamento& protected - A classe2 método ou atri*uto2 é acess)(el aos métodos da pr5pria classe
e de
suas su*classes& pa7a%e - A classe2 método ou atri*uto2 é acess)(el somente por métodos das classes #ue
pertencem ao mesmo 8pa7a%e8&
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
*abarito
Thread Inicial: e<ecuta o c=digo inicial da aplicação
Thread de tratamento de evento: onde todo o tratamento de eventos é >eito. A maioria das interaç?es com
componentes -5ing devem ser >eitos através deste 7$read.
Thread de trabalho - worker: processos e<ecutados em segundo plano, que consomem processamento.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- Escreva um programa em JAVA que determine o comprimento da circunferência (2 pi raio) de um circulo
cujo raio será informado. ncluir o cálculo da área da circunferência (pi raio ! raio). "alcular tam#$m o
volume da esfera formada pelo raio% &(pi raio ! raio ! raio)'. Aps o cálculo apresentar os resultados.
*abarito
import java<.s5ing.
public class calculoCircun>erencia
+
public static void main -tring23 parametro!
+
double Baio, Circ, Area, olDs>
-tring valorlido
valorlido / JEption1ane.s$o59nputFialog#Figite o Baio#!
Baio / Fouble.parseFoublevalorlido!
Circ / "BaioG.4H4I
Area / BaioG.4H4IBaio
olDs> / G.4H4IBaioBaioBaio!HKG
-stem.out.printlnCirc!
-stem.out.printlnArea!
-stem.out.printlnolDs>!
0
0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
6 Maça um programa em JAA que calcule o perNmetro e Orea de um retPngulo e volume do paralelepNpedo. E
programa deverO receber o valor do comprimento, largura e altura e apresentar o resultado.
*abarito import java<.s5ing.
public class perimetroCalculo
+
public static void main -tring23 parametro!
+
double compri, larg, alt, 1eri, Area, ol1arale
-tring valorlido
valorlido / JEption1ane.s$o59nputFialog#Figite o Comprimento#!
compri / Fouble.parseFoublevalorlido!
valorlido / JEption1ane.s$o59nputFialog#Figite o Largura#!
larg / Fouble.parseFoublevalorlido!
valorlido / JEption1ane.s$o59nputFialog#Figite o Altura#!
alt / Fouble.parseFoublevalorlido!
1eri / "compri!Q"larg!
Area / comprilarg
ol1arale / comprilargalt
-stem.out.println1eri!
-stem.out.printlnArea!
-stem.out.printlnol1arale!
0
0
Besposta
*abarito
import java<.s5ing.
public class RelloSorld-5ing +
public static void main-tring23 args! +
JMrame >rame / ne5 JMrame#RelloSorld-5ing#!
>inal JLabel label / ne5 JLabel#Rello Sorld#!
>rame.getContent1ane!.addlabel!
>rame.setFe>aultCloseEperationJMrame.D&97@E%@CLE-D!
>rame.pac:!
>rame.setisibletrue!
0
0
Maça um programa em JAA que veri>ique se um aluno estO aprovado ou reprovado ap=s receber as notas de A4
e A"!, con>orme as regras vigentes. Caso o aluno vO a AG, receba esta nota e veri>ique se ele estO aprovado ou
reprovado. %o >inal, o programa deve perguntar ao usuOrio se ele deseja veri>icar a situação de outro aluno. Caso
a resposta seja #-# -im! deve6se veri>icar a situação do pr=<imo aluno, se a resposta >or #%# %ão! deve6se
encerrar o programa, in>ormando antes a quantidade total de alunos aprovados e a quantidade total de alunos
reprovados.
6 Dlaborar um pequeno programa em JAA para a criação de uma janela vazia usando JMrame.
import java.a5t.event.
public class -Janela e<tends JMrame +
class Sindo5Randler e<tends Sindo5Adapter +
public void 5indo5ClosingSindo5Dvent 5e! +
dispose!
-stem.e<it(!
0
0
public -Janela! +
t$is#Janela#!
0
public -Janela-tring title! +
set-ize"((,4"(!
set7itletitle!
addSindo5Listenerne5 Sindo5Randler!!
0
public static void main-tring23 args! +
-Janela je / ne5 -Janela!
je.s$o5!
0
0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*abarito
public 6 é um quali>icador de método, que indica que ele é acessNvel e<ternamente a esta classe. 9sto é \til
quando uma classe necessita utilizar alguma >uncionalidade de outra classe, caracterNstica muito comum na
quando uma classe necessita utilizar alguma >uncionalidade de outra classe, caracterNstica muito comum na
linguagem JAA.
void 6 ] o valor de retorno do método. 8uando n^ao retorna nen$um valor ele retorna void, uma espécie
de
vlor vazio que tem que ser especi>icado.
main 6 ] o nome do método que indica ao compilador o inicio do programa. ] o método principal.
(String[] args) 6 ] o argumento do método principalmain!. ] um vetor de strings >ormados por todos os
argumentos passados ao programa na lin$a de comando do sistema operacional quando o programa é
invocado.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
set`ac:groundColor!
isDnabled K setDnabledboolean!
is7rue K setisibleboolean!
isisible K setisibleboolean!
setMontMont!
6 Fentre os pacotes mais comuns utilizados em Java identi>ique a alternativa abai<o cujo descritivo da
>uncionalidade N! corresponde ao pacote relacionado&
6 Fe acordo com algumas de>iniç?es sobre JMrame identi>ique qual a>irmação N! está correta&
Ao contrOrio de outras linguagens de programação, os containers Java não v[m 4(( para lidar com os
eventos bOsicos que ocorrem em uma janela.
8ualquer aplicativo Felp$i ou ` sabe >ec$ar sua janela sem problema, mas Java não.
E setFe>aultCloseEperation serve para dizermos ao programa o que queremos que o sistema >aça
quando >ec$amos uma JMrame qualquer.
A programação grO>ica estO muito ligada ocorr[ncia de eventos, que não precisam ser tratados durante
o desenvolvimento do programa.
Um >rame, implementado como uma instPncia da classe JMrame, é uma janela que tem acess=rios tais
como borda, tNtulo e bot?es para >ec$ar e minimizO6la.
- 7e acordo com a teoria so#re nterfaces4 identifique qual das afirma8es a#aio está INCORRETA.
Em Java4 uma classe estende uma outra classe e implementa ,ero ou mais interfaces.
ara implementar uma interface em uma classe4 usamos a palavra implements.
Java implementa o conceito de interface.
Java n9o permite +eran8a mCltipla com +eran8a de cdigo.
09o $ poss@vel +erdar mCltiplas interfaces.
6 Fe acordo com a teoria sobre 1olimor>ismo, identi>ique qual das a>irmaç?es abai<o estO IN"!##$T% &
1olimor>ismo é o nome >ormal para o >ato de que, quando precisamos de um objeto de determinado tipo,
podemos usar uma versão mais especializada dele. Dsse >ato pode ser bem entendido analisando6se a
Orvore de $ierarquia de classes.
Ao estendermos ou especializarmos uma classe, não perdemos compatibilidade com a superclasse.
] a capacidade de um objeto tomar vOrias >ormas.
1ermite que objeto seja usado no lugar de outro.
A capacidade polim=r>ica decorre diretamente do mecanismo de inter>ace.
6De acordo com a teoria so*re Encapsulamento2 identi#ue #ual das arma!"es
a*ai,o está incorreta&
] necessOrio de>inir o controle de acesso aos métodos e propriedades de uma classe, de >orma que não
se inter>ira no seu >uncionamento.
] a >orma de $abilitar o acesso aos métodos e propriedades de uma classe.
Através dos métodos podemos atingir uma das principais caracterNsticas da orientação a objetos. E
encapsulamento, que é a capacidade de esconder do mundo e<terior as estruturas internas de uma
classe.
1rotege os dados de um objeto contra uma modi>icação impr=pria.
E encapsulamento de>ine que os atributos s= são acessados através de métodos o que evita o
acoplamento.
Um dos mecanismos >undamentais na programação orientada a objetos é o conceito de rede>inição, que ocorre
quando um método, cuja assinatura jO ten$a sido especi>icada, recebe uma nova de>inição em uma classe
derivada.
A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a
de>inição do método que é candidato a ser e>etivamente invocado s= ocorre durante a e<ecução do programa.
6 Fe acordo com a de>inição de Mlo5Laout, identi>ique qual das alternativas abai<o N! estO correta.
action1er>ormed
valueC$anged
actionC$anged
value1er>ormed
itemListener
6 1ara tratar eventos de te<to, o Java disponibiliza uma série de tratadores de eventos. isando este conceito,
correlacione as colunas abai<o
i. item-tateC$anged9temDvent e!
ii. e7pedeDvent e!
iii. te<talueC$anged7e<tDvent e!
iv. >ocus*ainedMocusDvent e!
ii, iii, i, iv
iii, i, ii, iv
i, ii, iii, iv
iii, ii, i, iv
iv, ii, iii, i
6 Assinale a alternativa correta re>erente a uma e<ceção do pacote ^java.sql^
DEMD<ception
-8LD<ception
9ED<ception
Mile%otMoundD<ception
EptionalFataD<ception
- 7ado a lista de m$todos da classe J"om#o<o e suas aplica8es4 o que NÃO $ correto afirmarD
void remove9temAtint pos! remove item na posição pos.
set-elected9nde<int! retorna o item na posição de indice indicada.
removeAll9tens ! remove todos os itens do combo.
get-elected9tem ! retorna o ide< do item selecionado.
void setDnabledboolean b! $abilitaKdesabilita combobo<.
6 ] o nome do método da classe -tatement usado para enviar uma instrução -8L do tipo 9%-DB7, U1FA7D ou
FDLD7D
e<ecute8uer
getBesultset
e<ecute
e<ecuteUpdate
getZa<Bo5s
6 9denti>ique qual >uncionalidade %_E corresponde ao subpacote da A19 -5ing.
java<.s5ing. Criação de componentes bOsicos como bot?es, painéis e cai<as de diOlogo. Mornece o
c=digo para importar as classes necessOrias do pacote.
java<.s5ing.pla>. Ajuda a implementar e con>igurar suporte bOsico adaptOvel loo:6and6>eel. Mornece o
c=digo para importar as necessOrias classes do pacote.
java<.s5ing.te<t. FO suporte a aspectos relacionados com te<tos de seus componentes -5ing. Mornece
o c=digo para importar as necessOrias classes do pacote.
java<.s5ing.border Feclara a inter>ace `order e outras classes, que de>inem estilos de renderização de
bordas especN>icos.
java<.s5ing.evento. Cria eventos em bo< de avisos ao usuOrio e adaptadores. Mornece o c=digo para
importar as necessOrias classes do pacote.
6 isando maior usabilidade, Java permite desenvolver inter>aces de muita qualidade. 1ara tanto, correlacione as
colunas abai<o
i. mouseClic:ed
ii. mouseDntered
iii. mousseD<ited
iv. mouse1ressed
v. mouseBeleased
vi. mouseFragged
! 8uando o botão sai da região grO>ica do componente.
! 8uando o botão do mouse é apertado
! 8uando o botão e pressionado e solto sobre um componente.
! 8uando o mouse se movimento e seu botão principal esta apertado
! 8uando o botão entra na região grO>ica do componente.
! 8uando o botão do mouse é solto.
6 Considerando que as variOveis Java &, ' e >oram todas inicializadas com zero, os resultados das mesmas ap=s
as alteraç?es realizadas pelas atribuiç?es
& / ",
' 6/ I
e K/G,
respectivamente, serão
4, 6I e G
", I e G
(, 6I e (
(, I e (
", 6I e G
6 %a criação de menus, usando o pacote java<.s5ing, a classe que >unciona como container para as diversas
opç?es de menu e
JZenu
JMrame
JComponent
JZenu9tem
JZenu`ar
6 1ara acesso a -*`Fs, o Java possui um conjundo de classes e inter>aces que, por meior de drivers JF`C,
podemos embutir c=digo -8L em métodos java para acesso a diversos -*`Fs 8ual das opç?es abai<o não
corresponde a uma inter>ace do pacote #java.sql# da A19 java;
Besult-et
-tatement
FriverZanager
1repared-tatement
Connection
6 E nome do método da inter>ace 9temListener que é invocado quando um componente de seleção muda de
estado é
item-tateC$anged
:eBeleased
>ocusLost
>ocus*ained
:e1ressed
catc$
-tatic
tr
t$ro5
>inall
- 7e acordo com a defini89o de Herenciamento de =a;out4 identifique qual das alternativas a#aio NÃO
está correta.
Es componentes o>erecem dicas de taman$o e posicionamento para os laout managers, mas são estes
que decidem onde e como estes componentes serão posicionados.
E gerencimaneto de laout é geralmente realizado pelos laout managers.
Dstas dicas consistem em taman$o mNnimo, pre>erido e mO<imo, alin$amento vertical e $orizontal.
*erenciamento de laout consiste no processo de determinar o taman$o, posição dos componentes, cor,
>ormato e as >ontes utilizadas.
1odemos customizar estas pre>er[ncias de duas maneiras C$amando os métodos de de>inição
setZinimum-ize, setAlignment& e -ubclasseando componentes e modi>icando os métodos de
acessogetZinimum-ize, getAlignment&.
6 Ao utilizar o Java na criação de uma aplicação, surge a necessidade da utilização do comando -canner. Dsse
comando viabiliza a entrada de in>ormaç?es pelo usuOrio via teclado. 1ara a utilização do comando, devemos
importar a biblioteca correspondente. Dssa biblioteca é importada através da lin$a de comando
import javac.e<e
import java.util.
submit java<.io.
var java.scanner.
dim java.util.
Um componente -5ing deve incluir objetos. Fos relacionados abai<o, o que N! é correto a>irmar;
Pesqui…
Um modelo que mantém os dados modelo da ZC bOsica!.
6 Dm relação ao uso de t$reads na linguagem Java, identi>ique a opção correta.
- As classes #ue comp"em o n@cleo de uncionalidades ;a(a est$o or%ani<adas em pacotes2 %rupos de classes2
interaces e e,ce!"es ans ou de uma mesma aplica!$o& 0denti#ue entre os principais pacotes oerecidos
como
parte do n@cleo ;a(a2 o #ue BO a< parte deste n@cleo&
+a(a,&sCin%
+a(a&aCt
+a(a&e,e
+a(a&lan%
+a(a&net
- Assinale a alternati(a correta reerente s arma!"es a*ai,o pertinentes a ;D'1:
9 Tipo 99999 1on(erte c.amadas ;D'1 em c.amadas especica de um *anco de dados& 1omunica diretamente
com o ser(idor de *anco de dados2 ent$o ele re#uer #ue al%uns c5di%os este+am presentes no
cliente&
9 Tipo 99999 1on(erte c.amadas ;D'1 dentro de pacotes #ue s$o en(iados pela rede em um ormato
proprietário utili<ado por *anco de dados espec)cos& Possi*ilita uma c.amada direta entre o cliente e o
ser(idor de *anco de dados& Este dri(er é completamente implementado em ;a(a para alcan!ar a
independ?ncia de plataorma&
9 Tipo 99999 Pro(e acesso ;D'1 (ia um ou mais dri(er OD'1 =Open Data'ase 1onnecti(it>& Tradu< as
c.amadas ;D'1 em c.amadas OD'1 e as en(ia para o dri(er OD'1& Desta orma2 o dri(er OD'12
de(e estar presente na má#uina do cliente& Utili<ado para am*ientes n$o ;a(a&
9 Tipo 99999 As re#uisi!"es do 'D ;D'1 s$o passadas atra(és da rede ara um ser(idor 8middletier8&
O ser(idor 8middletier8 ent$o tradu< a re#uisi!$o =direta ou indiretamente> para o especico
*anco de dados nati(o para passar a diante a re#uisi!$o para o ser(idor com o *anco de dados&
F2 G 2H 2I
G2 I2 F2 H
I2 H2 F2 G
F2 H2 G2 I
F2 G2 I2 H
- 0denti#ue #ual o método #ue NÃO é comum em todos os componentes do SCin%&
%etJsetDirSi<e
%etJsetPreerredSi<e
%etJset/ocation
%etJsetSi<e
%et/en%t.JKidt.
- De acordo com a teoria so*re So*recar%a de 1onstrutores2 identi#ue #ual das arma!"es a*ai,o está
incorreta&
[eran!a é um mecanismo #ue permite a uma classe .erdar todo o comportamento e os atri*utos de
outra
classe&
Uma classe #ue .erda de outra classe é c.amada su*classe e a classe #ue ornece a .eran!a é c.amada
superclasse&
As superclasses denem atri*utos e métodos %enéricos #ue s$o .erdados pelas classes deri(adas&
ormalmente os atri*utos de um o*+eto s5 podem ser consultados ou modicados atra(és dos seus
construtores&
Um método .erdado de uma superclasse pode ser redenido pela classe deri(ada2 mantendo o mesmo
nome mas a%indo de orma dierente&
- Dado o trec.o do pro%rama em ;AVA a*ai,o2 identicar sua saida&
0nter%er i M FN
C.ile =i F>L
i =iGMM>L
iN
else L
iMiGN
Sstem&out&Print=i8 8>N
GIY\
F G H I Y Z \ ] FF
FGIY\
H Z ] FF
F H Z ] FF
dois estados
tr[s estados
quatro estados
um estado
cinco estados
- /Os %erenciadores
# invo4eLater/# de /aout
solicita t?m por
que alum o*+eti(o
c5dio or%ani<arnacomponente
se6a e!ecutado $read de 4U0 em um
cont?iner
despacocom o prop5sito
de evento. de apresenta!$o&
7ste m*todo retorna imediatamente a e!ecu&'o do
c5dio1 sem
'aseado querecurso2
neste se6a necess(rio esperar.
identi#ue com (erdadeiro ou also as alternati(as a*ai,o:
( ) invo2e-n!3ait(): -tua muito semel0ante ao invo2e+ater(), e4ceto pelo fato
!e esperar pela e4ecu&'o !o c1!i#o"
%ão é possNvel combinar mais de um gerenciador de laouts para organizar componentes.
E Mlo5Laout possibilita os componente serem colocados da direita para a esquerda a medida que são adicionados.
E `orderLaout organiza os componentes *U9 em I regi?es.
>,E v, >
*ridLaout organiza os componentes nas lin$as e colunas.
>,E v,
`o<Laout,
v tem por objetivo organizar os componentes somente em colunas
v, >, v
v, v, >
6A classe
v, v, v^ont
=+a(a&aCt&^ont> representa as ontes #ue s$o utili<adas para apresentar
os te,tos nas 0nteraces %rácas& Em ;a(a2 as ontes precisam ser criadas para serem
utili<adas& 1om rela!$o ao construtor a*ai,o2 selecione a op!$o correta:
6Em ;a(a2 usamos a classe T.read para criarmos lin.as de e,ecu!$o paralelas&
0denti#ue com (erdadeiro ou also as alternati(as a*ai,o:
a& Runna*le é o estado em #ue o t.read está rodando&
*& Dead é o estado onde uma t.read pode morrer de 8causas naturais8 =#uando o seu
método run=>aca*a normalmente> ou pode ser morto =pelo método stop=>>&
c& ot Runna*le é o estado em #ue o t.read está impedido de e,ecutar por al%uma
ra<$o&
6a sincroni<a!$o de T.reads2 al%uns métodos s$o muito importantes& O método #ue é
responsá(el pela li*era!$o de uma ou mais T.reads é:
start!
stop!
noti>!
5ait!
noti>All!