Vous êtes sur la page 1sur 2

CURSO: Tcnico em Informtica

COMPONENTE: Linguagens de Programao


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