Buscar

Programação Orientada a Objetos AV2

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 8 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 8 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

Prévia do material em texto

Programação Orientada a Objetos - 20212.A 
AV2 
1. Question	1	
/	0.6	
Responda	com	o	que	será	exibido	na	tela	depois	da	execução	do	código	abaixo.	
Considere	a	existência	das	duas	classes	no	mesmo	pacote	que	a	classe	“Quadrado”	é	
herdeira	da	classe	“Figura”.	
	
public class Figura {	
 private double x, y;	
 public Figura(double x, double y) {	
 this.x = x;	
 this.y = y;	
 }	
 public double getX() {	
 return x;	
 }	
 public double getY() {	
 return y;	
 }	
}	
public class Quadrado extends Figura {	
 private double lado;	
 public Quadrado(double x, double y, double l) {	
 super(x, y);	
 this.setLado(r);	
 }	
 public void setLado(double l) {	
 this.lado = l;	
 }	
 public double getLado( ) {	
 return lado;	
 }	
}	
public class TestePOO {	
 public static void main(String[] args) {	
 double p, pi=1;	
 Figura f = new Figura( 5, 7);	
 Quadrado q = new Quadrado( 6 , f.getX() , 5);	
 p = 2 * pi + q.getLado();	
 System.out.println( p );	
 }	
}	
Show	answer	choices		
2. Question	2	
/	0.6	
Em	um	programa	que	temos	que	contar	a	quantidade	de	alunos	acima	da	média.	Em	
uma	classe	“Turma”,	podemos	usar	um	atributo	para	guardar	essa	informação.	Esse	
atributo	usado	para	representar	essa	quantidade	deve	ser	declarado,	em	Java,	como	
do	tipo:	
Hide	answer	choices		
1. Contador	
2. int	
Correct	answer	
3. número	
4. inteiro	
5. Incorrect:			
integer	
3. Question	3	
/	0.6	
Para	uma	interface	gráfica	(GUI)	temos	um	elemento	que	representam	uma	janela.	
Considerando	a	classe	definida	a	seguir	para	representar	essa	janela.	Considere	o	
trecho	de	código	abaixo	e	verifique	o	que	será	exibido	na	tela	de	console.	
public class Janela {	
 private int largura, altura;	
 public Janela(int largura, int altura) {	
 this.largura = largura;	
 this.altura = altura;	
 }	
 public double qtd(){	
 return ( largura * altura );	
 }	
}	
public class TestePOO {	
 public static void main(String[] args) {	
 Janela j = new Janela( 400 , 300 );	
 System.out.println( j.qtd() );	
 }	
}	
Hide	answer	choices		
1. 300	
2. 120000	
Correct	answer	
3. 700	
4. 400	
5. 1200	
4. Question	4	
/	0.6	
Em	POO	existe	um	tipo	de	declaração	de	variável	conhecido	como	“final”.	Esta	é	
inflexível,	pois	não	pode	ser	modificada	após	sua	criação	e	costuma	representar	
valores	constantes,	que	não	mudam	mesmo	após	a	execução	do	código.	Complete	a	
lacuna	do	texto:	“Quando	um	método	é	declarado	final	em	uma	superclasse,	ele	não	
pode	ser	_______________	nas	subclasses	relacionadas	a	ela.	Portanto,	métodos	
declarados	como	private	e	static	são	implicitamente	final.”.	
Hide	answer	choices		
1. Removido.	
2. Instanciado.	
3. Referenciado.	
4. Sobrescrito.	
Correct	answer	
5. Finalizado.	
5. Question	5	
/	0.6	
No	Java,	classes	de	exceção	podem	ser	divididas	em	duas	principais	categorias:	
Exceções	verificadas	e	Exceções	não	verificadas.	Com	relação	as	Exceções	
verificadas,	analise	as	afirmações	e	marque	a	alternativa	correta.		
I.As	exceções	verificadas	são	criadas	prevendo	que	determinada	ação	possa	falhar;		
II.Quando	o	sistema	precisa	gravar	um	disco,	é	preciso	tratar	uma	exceção	caso	ele	
esteja	cheio,	esse	é	um	exemplo	de	exceções	verificadas;	
III.Exceções	verificadas	são	usadas	quando	se	prevê	que	a	execução	do	sistema	será	
interrompida,	ou	seja,	em	momentos	em	que	a	exceção	não	será	capturada,	o	
chamador	de	método	não	fará	nada	e	deixará	o	programa	falhar.	
Hide	answer	choices		
1. Apenas	as	afirmativas	I	e	II	estão	corretas.	
Correct	answer	
2. Todas	as	afirmativas	estão	corretas.	
3. Apenas	a	afirmativa	I	está	correta.	
4. Apenas	as	afirmativas	I	e	III	estão	corretas.	
5. Apenas	as	afirmativas	II	e	III	estão	corretas.	
6. Question	6	
/	0.6	
Considere	um	sistema	de	bancos.	Nesse	sistema	temos	um	exemplo	de	conta	
poupança.	Nessa	conta	tem	um	rendimento	mensal	que	é	dado	na	forma	de	uma	
taxa	de	rendimento,	passado	por	parâmetro	na	chamada	do	método	que	atualiza	o	
saldo.	Essa	taxa	de	rendimento	é	multiplicada	pelo	saldo	a	cada	mês,	atualizando	o	
saldo.	Considerando	a	classe	definida	a	seguir,	responda	com	a	linha	que	está	
faltando	para	a	declaração	de	um	método	para	aplicar	o	rendimento	passado	por	
parâmetro.	
public class ContaPoupanca {	
 private int cod;	
 private double saldo;	
 public ContaPoupanca ( int c, double s ) { 	
 cod = c;	
 saldo = s;	
 }	
 public void debitar (double valor) {	
 saldo = saldo - valor;	
 }	
 // Linha faltando	
 saldo = saldo * rend;	
 }	
 }	
Hide	answer	choices		
1. public	double	atualiza	(	double	saldo	)	{	
2. public	void	creditarRend	(	double	valor	)	{	
3. public	double	contaPoupancaSaldo	(	double	rend	)	{	
4. private	void	atualizaConta	(	valor	)	{	
5. public	void	atualizaRend	(double	rend)	{	
Correct	answer	
7. Question	7	
/	0.6	
Considere	um	sistema	para	o	mercado	financeiro.	Uma	corretora	de	investimentos	
tem	uma	aplicação	de	renda	fixa	que	rende	um	valor	fixo	todo	mês.	Essa	aplicação	
tem	um	rendimento	mensal	que	é	dado	na	forma	de	uma	taxa	de	rendimento	
(txRend)	que	é	multiplicado	pelo	saldo	a	cada	mês.	Considerando	a	classe	definida	a	
seguir,	responda	com	a	linha	que	está	faltando	para	a	declaração	de	um	método	que	
calcule	o	rendimento	mensal	e	atualize	o	saldo.	
public class RendaFixa {	
 private int cod;	
 private double saldo, txRend;	
 public RendaFixa ( double c, double s , double t) { 	
 cod = c;	
 saldo = s;	
 txRend = t;	
 }	
 // Linha faltando	
 saldo = saldo * txRend;	
 }	
}	
Hide	answer	choices		
1. public	double	atualiza	(	double	saldo	)	{	
2. public	double	atualizaRend	(	double	valor	)	{	
3. double	atualizaConta	(	)	{	
4. public	double	rendaFixa	(	double	rend	)	{	
5. public	void	calculaRend	(	)	{	
Correct	answer	
8. Question	8	
/	0.6	
A	classe	Elipse	é	herdeira	da	classe	Figura,	com	isso	podemos	usar	essas	classes	no	
programa	de	teste.	Considere	o	trecho	do	programa	(JAVA)	abaixo.	Considere	a	
existência	das	duas	classes	no	mesmo	pacote.	Responda	com	o	que	será	exibido	na	
tela	depois	da	execução	do	trecho	de	código	abaixo.	
public	class	Figura	{	
															private	double	x	,	y	;																								
public	Figura	(	double	x	,	double	y	)	{	
																														this.x	=	x	;										this.y	=	y	;	
															}		
public	double	getX	(	)	{	
return	x	;	
}		
public	double	getY	(	)	{	
return	y	;	
}		
.	.	.		
}	
public	class	Elipse	extends	Figura	{	
															private	double	rx	,	ry	;		
															public	Elipse	(	double	x	,	double	y	,	double	rx	,	double	ry	)	{	
																														super	(	x	,	y	)	;	
																														this.setRx	(	rx	)	;	
																														this.setRy	(	ry	)	;	
															}	
.	.	.	
}	
public	class	TestePOO	{	
															public	static	void	main(String[]	args)	{	
																														Figura	f	=	new	Figura(60,	80);	
																														Elipse	a	=	new	Elipse(30,	40,	f.getY(),	f.getX()	);	
																														System.out.println((int)	(	a.getX()	+	a.getY()	)	);	
															}	
}	
Hide	answer	choices		
1. 140	
2. 70	
Correct	answer	
3. 40	
4. 80	
5. 60	
9. Question	9	
/	0.6	
A	representação	de	um	ponto	no	espaço	tridimensional	é	feita	usando	uma	classe	
simples	com	as	coordenadas	X,	Y	e	Z	como	principais	características	desse	ponto.	
Considerando	a	classe	definida	a	seguir.		
1					public	class	Ponto3D	{	
2									private	double	x,	y,	z;	
3									public	Ponto3D	(	double	a,	double	b	,	double	c	)	{	
4													x	=	a;	y	=	b;	z	=	c;	
5											}			
6												public	double	getX	(	){		
7															return	x;	
8												}				
9												public	double	getY	(	){	
10														return	y;	
11										}	
12										public	double	getZ	(	){	
13														return	z;	
14										}	
15					}	
Considere	o	trecho	de	código	abaixo	e	verifique	o	que	será	exibido	na	tela	de	console.	
public	class	TestePOO	{	
															public	static	void	main(String[]	args)	{	
																														Ponto3D	p	=	new	Ponto3D(	7	,	8	,	5	);System.out.println(	 (int)	 new	 Ponto3D(	 p.getY()+2	 ,	 p.getX()	 ,	
p.getY()	).getX()	);	
}	
}	
Hide	answer	choices		
1. 10	
Correct	answer	
2. 8	
3. 9	
4. 7	
5. 5	
10. Question	10	
/	0.6	
No	sistema	de	informação	de	uma	locadora	de	carros,	é	necessário	uma	estrutura	
para	representar	os	carros.	Essa	estrutura	está	representado	no	código	abaixo.	Dê	o	
resultado	que	será	exibido	na	tela	depois	da	execução	desse	trecho	do	programa	
(JAVA)	abaixo.	Considere	a	existência	das	duas	classes	no	mesmo	pacote	para	o	
método	main	funcionar.	Depois	responda	a	alternativa	que	contém	a	saída	correta.		
	
public class Carro {	
 private String placa;	
 private int ano, nLocacoes ;	
 public Carro ( String p, int a ) {	
 placa = p;	
 ano = a;	
 nLocacoes = 0;	
 }	
 public int getAno() {	
 return ( ano );	
 }	
 public int getNLocacoes() {	
 return nLocacoes;	
 }	
}	
public class TestePOO {	
 public static void main(String[] args) {	
 Carro a = new Carro("ABC-1234", 2017);	
 System.out.println( 2020 - a.getAno() * a.getNLocacoes );	
 }	
}	
Hide	answer	choices		
1. 3	
2. 0	
3. 1234	
4. 2017	
5. 2020	
Correct	answer

Outros materiais