Você está na página 1de 4

Lista de Exerccio para Prova do Segundo Bimestre 1) Explique a diferena entre interfaces e classes abstratas.

E quando devemos utilizar cada uma 2) Marque verdadeiro ou falso: ( ) se uma classe conter apenas mtodos abstratos melhor usar classes abstratas ( ) Uma classe abstratas contem declaraces de mtodos e implementaes de mtodos ( )Interfaces so alternativas para herana mltipla e especifica operaes sem implementlas ( ) classes abstratas os mtodos so implicitamente pblicos e abstratos e constantes so pblicas e estticas ( ) interfaces e classes abstratas no podem ser instanciadas diretamente ( ) uma interface pode estender vrias interface e implementar vrias interfaces ( ) uma subclasse de uma classe abstrata pode ser instanciada se ela sobrepor todos os mtodos abstratos e fornecer implementaes para cada um deles ( ) Se uma subclasse no implementar todos os mtodos abstratos ela tambm dever ser abstrata. ( )mtodos abstratos possui corpo e apresentar o modificador abstract. 3) Explique o que polimorfismo. 4) Explique o que uma exceo e quando utilizar e quais os seus benefcios 5) Mostre pelo menos trs exemplos em java de como tratar exceo 6) Explique as funcionalidades dos seguintes blocos: try,cath( ),finalliy. 7) Qual a diferena entre polimorfismo do tipo sobrecarga e sobreposio. 8) Crie um classe carro e subclasses ( CarroPoupular e CarroLuxo). Na a classe carro defina os seguintes atributos: cor, velocidade, acelerao, espao, tempo e ano e mtodos para calcular a velocidade e calcular acelerao, sendo que estes mtodos na classe carro deve retornar apenas a velocidade e acelerao. Nas subclasses defina os seguintes atributos: Modelo, concessionaria,tipo(luxo ou popular), fator e utilize o conceito de sobreposio para implementar de forma diferente os mtodos da acelerao e velocidade da classe carro. A velocidade do carro popular velocidade = espao/tempo e acelerao = velocidade/tempo, e do carro de luxo a velocidade cinco vezes a velocidade do carro popular e a acelerao=fator*(velocidadePoupular*velocidadePopular)/tempo. Obs: o tempo sempre

menor que o fator. Em seguida crie uma classe de teste para mostrar os resultados: todos os atributos de cada classe e mtodos especficos. 9) Crie uma classe Livro com as seguintes especificaes: a) Atributos: Titulo (string), quantidade (inteiro), Idlivro (inteiro), categoria (string), autor (string) e publicao (string). a) Construtor: Inicialize seus atributos atravs de seu construtor, onde devero passar referencias para estes atributos atravs do (this). O construtor dever ser sobrecarregado para inicializar os atributos. c) Crie mtodos get e set : Para recuperar e inserir seus atributos respectivamente. d) Crie um mtodo para exibir todos atributos: e) Instancie a classe livro e mostre seus resultados 10) Crie um classe chamada ContaAbstrata com a seguinte descrio: a)atributos: nmero(inteiro) e Saldo(double) b) seu construtor dever iniciar seus atributos c) Deve conter na ContaAbstrata o mtodo creditar passado como parmetro o atributo valor e o saldo deve ser definido como saldo =saldo +valor; para representar o mtodo creditar. d) Deve conter o mtodo debitar abstrato e como parmetro o atributo valor e) Deve conter o mtodo setSaldo contendo como parmetro o atributo saldo e referenciando o saldo atravs do this f) Deve conter o mtodo getSaldo retornando o Saldo g) A hierarquia de classe : ContaAbstrata

Conta

ContaImposto

Poupanca

ContaEspecial

h) A classe conta herda da ContaAbstrata e em seu construtor referencia o nmero da


ContaAbstrata;

i) O mtodo debitar da classe conta definido como: setSaldo(getSaldo() - valor)


J) A classe poupana herda de conta e seu construtor deve referenciar o nmero L) a classe poupana deve conter o mtodo renderjuros com atibutos de taxa como parmetro e o mtodo deve ser definido como o seguinte : creditar(getsaldo( )*taxa); M )A classe ContaEspecial herda de conta definido como constante a taxa=0.02; e atributo doule Bonus N) O construtor da ContaEspecial referencia o nmero da superclasse O) A contaEspecial tem o mtodo creditar com atributo double valor e double total e o bonus definido como:bonus = bonus +(valor *taxa); total = total + bonus e creditar a ser definido credita(total); P) A ContaImposto herda da ContaAbstrata e tem como constante a taxa =0.001; Q) o construtor da classe ContaAbstrata referencia o nmero da superclasse R) o mtodo debitar da ContaImposto tem como parmetro valor S) O importo do mtodo debitar tem como varivel locais imposto=valor*taxa; o total do mtodo debitar total=valor + imposto e o mtodo debitar definido como: setSaldo(getSaldo total); T)Instancie as subclasses e mostre seus atributos e resultados de seus mtodos debitar e creditar,junto com seus saldos 11) Para que serve o arquivo hibernate.cfg..xml? 12)Para que serve os arquivos hbm.xml? 13) Associe as colunas da direita com as com as devidas numeraes (a)Session Factory (b)Session (c)Transaction (d)Critria (e)Query ( )Permite realizar consultas no banco de dados passando comando hql ( ) Objeto utilizado pela aplicao para especificar unidades atmicas de trabalho(ACID) ( ) Cache de mapeamentos compilados para uma base de dados. Funciona como uma fbrica de sesses

( ) Representa uma converso entre a aplicao e o dispositivo de armazenamento. Encapsula a conexo JDBC e permite o acesso base ( ) Pemite a criao de critrios de consulta a serem utilizados em pesquisa base de dados