Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Simulado de Análise e Desenvolvimento de Sistemas: Programação Orientada a Objetos em C#, Provas de Programação Orientada a Objetos

programação orientada a objetos

Tipologia: Provas

2022

Compartilhado em 14/04/2023

unnohm
unnohm 🇧🇷

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Mar¸co 2023 Simulado Prof. Angel Antonio
1(.5 Ponto) O trecho de odigo a seguir foi escrito
em C#. Assinale a alternativa que faz a afirma-
¸ao correta em rela¸ao ao odigo exibido a seguir.
TRECHO 1
1p u b l i c c l a s s Aluno{
2p ub l i c s t r i n g No m e A l un o {get ;set ;}
3p u b l i c Aluno( ) {
4this .No m e A l un o = ;
5}
6p u b l i c Aluno(s t r i n g No m e ){
7No m e A l un o =N o m e ;
8}
9}
A( ) Est´a faltando o uso de this no segundo
etodo.
B( ) o Atributo NomeAluno viola a recomen-
da¸ao do encapsulamento pois ´e publico.
C( ) A classe Aluno ao compilar´a.
D( ) a dois construtores.
E( ) ao ´e permitido o uso de construtor sem
parˆametros junto com o com parˆametros.
2(.5 Ponto) O trecho 2 de odigo a seguir escrito
em C# atende de forma muito simplista, uma
das recomenda¸oes do paradigma da programa-
¸ao orientada a objetos. Assinale a alternativa
que faz a afirma¸ao correta em rela¸ao ao odigo
abaixo.
TRECHO 2
1p u b l i c c l a s s Ca s a {
2p r i v a t e s t r i n g Cor ;
3p u b l i c vo i d Se t C o r (s t r i n g nomeCor){
4this .Cor =nomeCor ;}
5p ub l i c s t r i n g Ge t C o r ( ) {
6r e t u r n t h i s .Cor ;}
7}
A( ) O odigo ao funcionar´a pois falta o
construtor.
B( ) O this ao pode ser usado dentro de uma
classe.
C( ) A recomenda¸ao atendida de forma sim-
plista ´e a do encapsulamento.
D( ) A recomenda¸ao atendida de forma sim-
plista ´e a da heran¸ca.
E( ) A recomenda¸ao atendida de forma sim-
plista ´e a da reutiliza¸ao.
Tipo E Page 1 of 8 Continua próxima página. . .
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Simulado de Análise e Desenvolvimento de Sistemas: Programação Orientada a Objetos em C# e outras Provas em PDF para Programação Orientada a Objetos, somente na Docsity!

Mar¸co 2023 Simulado Prof. Angel Antonio

1 (.5 Ponto) O trecho de c´odigo a seguir foi escrito

em C#. Assinale a alternativa que faz a afirma-

¸c˜ao correta em rela¸c˜ao ao c´odigo exibido a seguir.

TRECHO 1

1 p u b l i c c l a s s A l u n o { 2 p u b l i c s t r i n g N o m e A l u n o { g e t ; s e t ; } 3 p u b l i c A l u n o ( ) { 4 t h i s. N o m e A l u n o = ” ” ; 5 } 6 p u b l i c A l u n o ( s t r i n g N o m e ) { 7 N o m e A l u n o = N o m e ; 8 } 9 }

A ( ) Est´a faltando o uso de this no segundo

m´etodo.

B ( ) o Atributo NomeAluno viola a recomen-

da¸c˜ao do encapsulamento pois ´e publico.

C ( ) A classe Aluno n˜ao compilar´a.

D ( ) H´a dois construtores.

E ( ) N˜ao ´e permitido o uso de construtor sem

parˆametros junto com o com parˆametros.

2 (.5 Ponto) O trecho 2 de c´odigo a seguir escrito

em C# atende de forma muito simplista, uma

das recomenda¸c˜oes do paradigma da programa-

¸c˜ao orientada a objetos. Assinale a alternativa

que faz a afirma¸c˜ao correta em rela¸c˜ao ao c´odigo

abaixo.

TRECHO 2

1 p u b l i c c l a s s C a s a { 2 p r i v a t e s t r i n g C o r ; 3 p u b l i c v o i d S e t C o r ( s t r i n g n o m e C o r ) { 4 t h i s. C o r = n o m e C o r ; } 5 p u b l i c s t r i n g G e t C o r ( ) { 6 r e t u r n t h i s. C o r ; } 7 }

A ( ) O c´odigo n˜ao funcionar´a pois falta o

construtor.

B ( ) O this n˜ao pode ser usado dentro de uma

classe.

C ( ) A recomenda¸c˜ao atendida de forma sim-

plista ´e a do encapsulamento.

D ( ) A recomenda¸c˜ao atendida de forma sim-

plista ´e a da heran¸ca.

E ( ) A recomenda¸c˜ao atendida de forma sim-

plista ´e a da reutiliza¸c˜ao.

Tipo E Page 1 of 8 Continua próxima página...

Os trechos 3, 4 e 5 de c´odigo escritos em C# a seguir dever˜ao ser analisados para as quest˜oes 4 e 5.

TRECHO 3

1 namespace U n i p. P O O I. A 2 0 2 2 { 2 p u b l i c c l a s s C a l C i e n t i f i c a { 3 p u b l i c d o u b l e C o s s e n o ( d o u b l e ←- g r a u s ) { 4 d o u b l e r e t = d o u b l e. ←- M i n V a l u e ; 5 r e t = M a t h. C o s ( g r a u s ) ; 6 r e t u r n r e t ; } 7 } 8 }

TRECHO 4

1 namespace U n i p. P O O I. T u r m a 2 0 2 2 2 { 3 p u b l i c c l a s s C a l A r i t m e t i c a { 4 p u b l i c i n t S u b t r a c a o ( i n t n1 , ←- i n t n2 ) { 5 i n t r e t = i n t. M i n V a l u e ; 6 r e t = n1−n2 ; 7 r e t u r n r e t ; } 8 } 9 }

TRECHO 5

1 u s i n g U n i p. P O O I. T u r m a 2 0 2 2 ; 2 namespace M E U _ E S P A C O _ D E _ N O M E S 3 { 4 c l a s s P r o g r a m { 5 s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s ) { 6 d o u b l e g r a u s = 3 0. 0 ; 7 U n i p. P O O I. A 2 0 2 2. C a l C i e n t i f i c a c a l c 1 = new U n i p. P O O I. A 2 0 2 2. C a l C i e n t i f i c a ( ) ; 8 C o n s o l e. W r i t e L i n e ( ”Cosseno de { 0 } e { 1 } ” , graus , c a l c C i e n t i f i c a. C o s s e n o ( 3 0. 0 ) ) ; 9 C a l A r i t m e t i c a c a l c 2 = new C a l A r i t m e t i c a ( ) ; 10 C o n s o l e. W r i t e L i n e ( ”A s u b t r a c a o de 5 − 3 e = { 0 } ” , c a l c A r i t m e t i c a. S u b t r a c a o ( 5 , 3 ) ) ; } 11 } 12 }

3 (.5 Ponto) Assinale apenas a alternativa para a

qual ´e poss´ıvel realizar uma afirma¸c˜ao correta.

A ( ) A classe calc1 tem dois m´etodos.

B ( ) A classe calc2 tem um m´etodo.

C ( ) O namespace n˘ao pode ser escrito usando

o caractere ’.’ (ponto).

D ( ) A classe CalCientifica n˘ao pode ser usada

em Main pois o namespace n˘ao foi declarado.

E ( ) A classe CalAritmetica tem um m´etodo.

4 (.5 Ponto) Assinale apenas a alternativa para a

qual ´e poss´ıvel realizar uma afirma¸c˜ao correta.

A ( ) O objeto calc2 tem um m´etodo.

B ( ) A classe calc1 tem um m´etodo.

C ( ) O namespace Unip.POOI.A2022 s´o pode

ser usado atrav´es da declara¸c˘ao using.

D ( ) A classe CalAritmetica ´e declarada no

namespace Unip.POOI.A2022.

E ( ) O objeto calc1 tem dois m´etodos.

7 (.5 Ponto) O c´odigo a seguir foi escrito em C#.

Assinale a alternativa que faz a afirma¸c˜ao correta

em rela¸c˜ao ao c´odigo exibido a seguir.

TRECHO 8

1 p u b l i c c l a s s P e s s o a 2 { 3 p r o t e c t e d s t r i n g _ T i p o D o c u m e n t o ; 4 p u b l i c s t r i n g N o m e { g e t ; s e t ; } 5 p r o t e c t e d s t r i n g N u m e r o D o c u m e n t o 6 { g e t ; s e t ; } 7 p u b l i c s t r i n g T i p o D o c u m e n t o 8 { g e t { r e t u r n _ T i p o D o c u m e n t o ; ←- } } 9 } 10 11 p u b l i c c l a s s P e s s o a J u r i d i c a : P e s s o a 12 { 13 V a l i d a C N P J v a l C n p j = new ←- V a l i d a C N P J ( ) ; 14 p u b l i c s t r i n g C N P J { 15 s e t { t h i s. N u m e r o D o c u m e n t o = ←- v a l u e ; } 16 g e t { r e t u r n t h i s. ←- N u m e r o D o c u m e n t o ; } 17 } 18 p u b l i c P e s s o a J u r i d i c a ( ) 19 { _ T i p o D o c u m e n t o = ”CNPJ” ; } 20 p u b l i c b o o l C n p j V a l i d o ( ) 21 { r e t u r n 22 v a l C n p j. I s C n p j ( t h i s. ←-

N u m e r o D o c u m e n t o ) ; 23 } 24 }

I. A classe Pessoa deriva da classe PessoaJu-

ridica.

II. A classe PessoaJuridica herda da classe Pes-

soa.

III. A propriedade NumeroDocumento ´e prote-

gida e n˜ao pode ser usada na classe deri-

vada.

A ( ) Apenas a afirma¸c˜ao I ´e correta.

B ( ) penas a afirma¸c˜ao III ´e correta.

C ( ) As afirma¸c˜oes I e II s˜ao corretas.

D ( ) Apenas a afirma¸c˜ao II ´e correta.

E ( ) As afirma¸c˜oes II e III s˜ao corretas.

8 (.5 Ponto) O trecho de c´odigo a seguir que foi

escrito em C#, presumindo que todos estejam

no mesmo namespace, ´e correto afirmar o que se

diz na alternativa?

TRECHO 9

1 i n t e r f a c e I n t e r f a c e 0 1 { 2 i n t m e t o d o 0 1 ( i n t n u m 1 ) ; 3 d o u b l e m e t o d o 0 1 ( s t r i n g p a r a m e t r o 1 ←- ) ; 4 } 5 i n t e r f a c e I n t e r f a c e 0 2 { 6 s t r i n g m e t o d o 0 2 ( c h a r U m a L e t r a ) ; 7 } 8 c l a s s C l a s s e 0 1 : I n t e r f a c e 0 1 , 9 I n t e r f a c e 0 2 10 { 11 p u b l i c i n t m e t o d o 0 1 ( i n t n u m 1 ) 12 { 13 r e t u r n n u m 1 + 1 ; 14 } 15 16 p u b l i c d o u b l e 17 m e t o d o 0 1 ( s t r i n g p a r a m e t r o 1 ) 18 { 19 d o u b l e R e s u l t a d o = 9. 3 ; 20 r e t u r n R e s u l t a d o ; 21 } 22 23 p u b l i c s t r i n g 24 m e t o d o 0 2 ( c h a r U m a L e t r a ) 25 { 26 s t r i n g R e s u l t a d o = s t r i n g. E m p t y ←- ; 27 R e s u l t a d o=”A l e t r a f o r n e c i d a ←- f o i [ ” + 28 U m a L e t r a. T o S t r i n g ( ) + ” ] ” ; 29 r e t u r n R e s u l t a d o ; 30 } 31 }

I. A classe Classe01 deriva simultaneamente

de duas interfaces.

II. A classe Classe01 implementa todos os m´e-

todos das interfaces das quais deriva.

III. A classe Classe01 n˜ao esta derivando de ne-

nhuma classe.

A ( ) Apenas a afirma¸c˜ao I ´e correta.

B ( ) As afirma¸c˜oes I, II e III s˜ao corretas.

C ( ) Apenas a afirma¸c˜ao II ´e correta.

D ( ) As afirma¸c˜oes I e II n˜ao s˜ao corretas.

E ( ) Apenas a afirma¸c˜ao III ´e correta.

9 (.5 Ponto) Analisado o c´odigo do programa a se-

guir determine a alternativa correta?

TRECHO 10

1 s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s ) 2 { 3 i n t n1 = 3 ; 4 i n t n2 = 4 ; 5 i n t n3 = 5 ; 6 7 i f ( n1 == n2 ) 8 { 9 C o n s o l e. W r i t e L i n e 10 ( ” n1 e d i f e r e n t e de n2 ” ) ; 11 } 12 e l s e 13 { 14 C o n s o l e. W r i t e L i n e 15 ( ” n1 e i g u a l a n2 ”) ; 16 } 17 18 i f ( n3 < n2 ) 19 { 20 C o n s o l e. W r i t e L i n e 21 ( ” n3 e menor n2 ” ) ; 22 } 23 e l s e 24 { 25 C o n s o l e. W r i t e L i n e 26 ( ” n3 nao e menor n2 ” ) ; 27 } 28 }

I. O programa exibe a frase ”n1 e diferente de

n2”.

II. O programa exibe a frase ”n1 e igual a n2”.

III. O programa exibe a frase ”n3 nao e menor

n2”.

A ( ) As afirma¸c˜oes II e III est˜ao corretas.

B ( ) As afirma¸c˜oes I e II est˜ao erradas.

C ( ) As afirma¸c˜oes I, II e III est˜ao erradas.

D ( ) As afirma¸c˜oes I e III est˜ao corretas.

E ( ) As afirma¸c˜oes I e II est˜ao corretas.

10 (.5 Ponto) Sobre o programa a seguir qual das

alternativas e a correta?

TRECHO 11

1 s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s ) 2 { 3 s t r i n g y = ” ” ; 4 c h a r o1 = ' c ' ; 5 s w i t c h ( o1 ) 6 { 7 c a s e ' 1 ' : 8 c a s e ' c ' :

9 y = ”ACHEI A OPCAO 1 ” ; g o t o ←- c a s e 'A ' ; 10 br e ak ; 11 c a s e 'A ' : 12 y = ”ACHEI A OPCAO A” ; 13 br e ak ; 14 d e f a u l t : 15 y = ”ACHEI A OPCAO 4 ” ; 16 br e ak ; 17 } 18 19 C o n s o l e. W r i t e L i n e ( ”y={ 0 } ” , y ) ; 20 }

I. Ser´a exibida a frase ”ACHEI A OPCAO 4”.

II. Ser´a exibida a frase ”ACHEI A OPCAO 1”.

III. Ser´a exibida a frase ”ACHEI A OPCAO A”.

A ( ) Apenas a afirma¸c˜ao III esta correta.

B ( ) As afirma¸c˜oes I e II est˜ao corretas.

C ( ) Apenas a afirma¸c˜ao II esta correta.

D ( ) Apenas a afirma¸c˜ao I esta correta.

E ( ) As afirma¸c˜oes I e III est˜ao corretas.

15 (.5 Ponto) Com rela¸c˜ao ao c´odigo a seguir, ´e

correto afirmar o que se diz na alternativa?

TRECHO 15

1 s t a t i c v o i d M a i n ( s t r i n g [ ] a r g s ) { 2 i n t z = 1 ; 3 s t r i n g v = ”33 ” ; 4 f o r ( i n t i = 0 ; i > 3 ; i++){ 5 do { 6 v = i. T o S t r i n g ( ) + z. ←- T o S t r i n g ( ) ; 7 z++; 8 } w h i l e ( z < 2 ) ; 9 } 10 C o n s o l e. W r i t e L i n e ( ”v={ 0 } ” , v ) ; 11 }

A ( ) O programa exibir´a V=4.

B ( ) O programa exibir´a V=3.

C ( ) O programa exibir´a V=1+1.

D ( ) O programa exibir´a V=33.

E ( ) O programa exibir´a V=2+1.

16 (.5 Ponto) Com rela¸c˜ao ao codigo a seguir, ´e

correto afirmar o que se diz na alternativa?

TRECHO 16

1 i n t e r f a c e I D B B a n c o 2 { 3 b o o l S a l v a r ( ) ; 4 b o o l A t u a l i z a r ( ) ; 5 b o o l A p a g a r ( ) ; 6 b o o l C o n s u l t a r ( ) ; 7 }

A ( ) interface ´e um termo usado especifico da

linguagem Java n˜ao usado em C#.

B ( ) Como n˜ao foram declaradas as visibili-

dades public dos m´etodos eles n˜ao ser˜ao im-

plementados.

C ( ) Todas as classes que derivarem da inter-

face IDBBanco, devem implementar os m´e-

todos Salvar(), Atualizar(), Apagar(), Con-

sultar().

D ( ) interface ´e um termo usado apenas na

UML.

E ( ) Como n˜ao foi declarada a visibilidade

public da interface ela n˜ao ser´a vis´ıvel fora

da classe.

17 (2 Pontos) No espa¸co abaixo crie as classes Animal, Mamifero, Tigre e a interface AlimentarFilhotes.

A classe Mamifero deriva de animal, e a classe Tigre deriva da classe Mamifero e implementa a interface

AlimentarFilhotes. A classe Animal, possui uma propriedade de leitura e escrita chamada Nome do

tipo string. A interface AlimentarFilhotes tem uma m´etodo de QuantidadeComida que retorna um

inteiro e n˜ao recebe nenhum parˆametro. Escreva um trecho c´odigo na linguagem C# que implemente

a rela¸c˜ao descrita para as classes mencionadas. N˜ao se preocupe com os m´etodos Main ou com os

namespaces, apenas mostre em C# como ´e o relacionamento das entidades mencionadas.

C´odigo

Tipo E Page 8 of 8 Fim da Revisão POOI