Você está na página 1de 6

Questionrio da comunidade Programao I Questo 1: Considerando os dados abaixo, assinale a alternativa que combine cada um dos dados com

o tipo mais apropriado, conforme a ordem em que esto listados: (i). (ii). (iii). (iv). (v). (vi). (vii). (viii). nome de um aluno quantidade de notas maiores que 7.5 nota da prova sexo do candidato peso do atleta ano de nascimento salrio do funcionrio situao de um carro (se tem combustvel ou no)

Escolher uma resposta. a. char, int, double, String, double, int, double, int b. char, double, double, String, double, int, double, boolean c. String, double, double, char, double, int, double, boolean d. String, int, double, char, double, char, int, boolean e. String, int, double, char, double, int, double, boolean

Resposta: _______________________________________________________________________ Questo 2: Aps executada a sequncia de comandos abaixo, qual ser o valor da varivel num, na memria? int num = 0; int i = 3; int a = i + i * 5; num = a; num = num + 1; Resposta:
_________________________________________________________________________

Questo 3: Considere as seguintes afirmativas: (I) Uma classe especifica como um objeto deve ser construdo e como deve se comportar. (II) Uma classe pode ser comparada a uma planta arquitetnica, onde as casas seriam os objetos. (III) Podemos dizer que um objeto sabe coisas e faz coisas. (IV) A partir de uma classe, podemos criar somente um objeto. (V) Os objetos de uma mesma classe tm os mesmos atributos. Considerando as 5 afirmaes acima, assinale a alternativa correta: Escolher uma resposta. a. Apenas II, III e V so verdadeiras. b. Todas so verdadeiras. c. Apenas I, II, III e V so verdadeiras. d. Apenas I e II so verdadeiras. e. Apenas II, IV e V so verdadeiras. Resposta:
_________________________________________________________________________

Questo 4: Devemos programar uma classe para atender as necessidades descritas no texto abaixo: Uma loja vende material escolar e deve fazer o controle de seu estoque. Para cada material da loja, deve-se saber o seu cdigo numrico, seu nome e o seu saldo (quantidade em estoque no momento). O saldo deve ser alterado quando h retiradas ou abastecimentos, o nome pode ser mudado e deve-se mostrar os dados do material quando necessrio. Coloque verdadeiro ou falso, considerando as necessidades descritas: a. ( ) Um nome adequado e significativo para esta classe poderia ser Loja. b. ( ) A classe deve ter 4 atributos. c. ( ) Um dos atributos da classe deve ser do tipo boolean. d. ( ) A classe deve ter 5 atributos ( codigo, nome, saldo, abastecimento e retirada). e. ( ) A classe deve ter 3 atributos ( codigo, nome e saldo). f. ( ) A classe deve ter um mtodo para calcular o preo do material g. ( ) A classe deve ter um mtodo para adicionar material ao estoque h. ( ) A classe deve ter um construtor que permita mudar o nome do material i. ( ) A classe poderia ter um mtodo para alterar o preo do material _____________________________________________________________

Questo 5: Dada uma classe MaterialEscolar, onde o construtor tem a seguinte assinatura : public MaterialEscolar (int c, String n, int s) Verifique a validade das opes abaixo para criar (instanciar) um objeto da classe MaterialEscolar.
(i). (ii). (iii). (iv). m1 = new MaterialEscolar( ); MaterialEscolar m2 = new MaterialEscolar(caneta, 120, 2144 ); MaterialEscolar m3 = new MaterialEscolar (2144, caderno, 120 ); MaterialEscolar mat; mat = new MaterialEscolar (3321, borracha, 50 ); (v). MaterialEscolar materialEscolar = new MaterialEscolar (1327, lapis, 60 );

Considerando as 5 opes acima assinale a alternativa correta: Escolher uma resposta. a. Apenas II, III e V so vlidas. b. Todas so invlidas. c. Apenas II e III so vlidas.. d. Apenas III e V so vlidas.. e. Apenas III, IV e V so vlidas. Resposta:
______________________________________________________________________________

Questo 6: Dada a classe abaixo, responda s questes: linha 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 } public void recebeVoto( ) { votos ++; } } //fim da classe

public class Candidato { private int numero; private String nome; private String partido; private int votos; public Candidato ( int nu, String n, String p) { numero = nu; nome = n; partido = p;

6.1 Os ________________ da classe Candidato so: numero, nome, partido, e votos.

6.2 Da linha 6 at a linha 10 temos o _______________ da classe Candidato.

6.3 A classe Candidato tem apenas um mtodo cujo nome : _____________

6.4 Quantos parmetros tem o construtor da classe Candidato? ________ 6.5 Para criar (instanciar) um objeto devo usar o operador: _______ 6.6 Um objeto instanciado (um candidato) ocupa um espao na memria, cujo endereo deve ser armazenado em uma varivel objeto que deve ser declarada do tipo: ______________ 6.7 Nesta linha: public void recebeVoto( ) temos a(o) _____________ do mtodo

6.8 Estas linhas: { votos ++; } constituem o _______________________ do mtodo.

6.9 Faa o diagrama de classe, em UML, da classe Candidato. Dica: veja um exemplo na pgina 36 do livro de apoio.

Questo 7: Na pgina 40 do livro de apoio vimos que o cabealho de um mtodo constitudo de visibilidade, tipo de retorno e assinatura (nome + lista de parmetros). Escreva apenas o cabealho dos mtodos descritos abaixo: 7.1) mtodo pblico que recebe dois nmeros inteiros e calcula e retorna a soma dos nmeros.

7.2) mtodo pblico que recebe um valor do tipo double para alterar (setar) um atributo privado, armazenando este novo valor.

7.3) mtodo pblico que retorna o valor de um atributo privado do tipo String.

Questo 8: Dada a seguinte assinatura de um mtodo: public int fazCalculo (int x, double y, double z) Coloque V ou F: ( ( ( ( ( ( ) O mtodo tem dois parmetros ) O mtodo retorna um nmero inteiro ) O mtodo no retorna nenhum valor, apenas faz o clculo ) O mtodo retorna um valor do tipo int e dois valores do tipo double ) O mtodo pode ser chamado assim: int r = fazCalculo(3, 5.7, 2.4); ) O mtodo pode ser chamado assim: int r = fazCalculo( 5.7, 3, 2.4);

Questo 9: Para cada hspede, um hotel mantm registro do nome do hspede, do nmero do apartamento e do valor total das despesas. As operaes que acontecem com um hspede so: realizar uma despesa, trocar de apartamento e a exibio dos dados do hspede na tela. 9.1 Qual seria um nome (identificador) adequado e significativo para a classe descrita acima?______________ 9.2 Conforme a descrio quantos classe?____________________ atributos possuem os objetos desta

9.3 Desenhe, em UML, o diagrama de um objeto dessa classe, com dados fictcios adequados.

Questo 10: Escreva um comando que declare uma varivel do tipo String e que leia do teclado o nome de um aluno e armazene nesta varivel.