DOCENTE: Roberta Mrcia Rodrigues de Oliveira TURMA:____ DATA:____/____/_________ NOME:___________________________________________________________
Exerccio avaliativo (valor 3,0)
1. Qual a diferena entre classe e objeto?
2. Qual a finalidade do mtodo construtor?
3. Identifique na instruo abaixo: a classe, o objeto, o construtor e a operao de instanciao.
4. O que diferencia um construtor de um mtodo qualquer?
5. Escreva em java uma classe Contadores, que encapsule um valor usado para contagem de itens ou eventos. A classe deve oferecer mtodos que devem:
a) Zerar; b) Incrementar; c) Retornar o valor do contador.
6. Escreva uma classe Territorio.java que represente um pas. Um pas tem como atributos o seu nome, o nome da capital e sua dimenso em Km. Represente a classe e fornea os seguintes construtores e mtodo:
a) Construtor que inicialize o nome, capital e a dimenso do pas; b) Mtodos set e get para todos os atributos; c) Um mtodo para imprimir as informaes do pas; c) Crie a classe TerritorioTeste.java para testar as funcionalidades da classe Territorio.java.
7. Crie uma classe Veiculo.java. A modelagem dever ser feita observando os itens a seguir:
Um Carro tem as seguintes caractersticas: cor, capacidade do motor (p. ex., 1.0, 1.6, 2.0, etc.) e velocidade. Carros como este podem aceitar somente dois comandos: aumentar uma certa quantidade de km/h em sua velocidade (quantidade esta que ser escolhida pelo piloto do carro e no dever ser pr-fixada), reduzir uma certa quantidade de km/h em sua velocidade (quantidade esta que ser escolhida pelo piloto do carro e no dever ser pr-fixada).
a) Crie um mtodo construtor que inicialize todos os atributos da classe; Computador computador = new Computador();
b) Crie os mtodos aumentarVelocidade e reduzirVelocidade. Esses mtodos devero ser criados levando-se em considerao as seguintes regras: A quantidade a ser reduzida ou aumentada na velocidade dever ser sempre positiva; caso a quantidade entrada seja negativa, mostre uma mensagem de erro e no permita o processamento (no faa nada); No existe velocidade negativa! Ou seja, ao reduzir a velocidade, no permita que ela fique menor que zero. Mostre uma mensagem de erro caso isso seja tentado; H limite superior de velocidade, de acordo com a capacidade do motor. Podemos estabelecer que este limite de 110 vezes a capacidade do motor, ou seja, um motor 1.0 andaria somente at 110 km/h, e um 2.0 at 220 km/h. Ao aumentar a velocidade, no permita que ela fique acima deste limite. Mostre uma mensagem de erro caso isso seja tentado; Este carro conta com um Air-Bag. Caso a reduo de velocidade seja muito abrupta, ou seja, se eu tentar reduzir 60 km/h ou mais de uma nica vez, o Air-Bag ser disparado (obviamente, isso ser simulado com uma mensagem mostrada nesta situao).
c) Crie um mtodo imprime que imprimir todas as informaes do Carro. d) Crie a classe VeiculoTeste.java para testar as funcionalidades da classe Veiculo.java.
8 Escreva uma classe Person que representa uma pessoa. A pessoa possui um nome, um pai e uma me (que tambm so objetos da classe Person). Fornea os seguintes membros para a classe: a) Construtores que: i) inicialize o nome da pessoa, bem como seus antecessores (pai e me); ii) inicialize o nome da pessoa, e coloque seus antecessores para null; b) Um mtodo que verifique a igualdade semntica entre duas pessoas (as pessoas so iguais se possuem o mesmo nome e a mesma me); c) Um mtodo que verifique se duas pessoas so irms; d) Crie a classe PersonTeste.java para testar as funcionalidades da classe Person.java