Você está na página 1de 4

Lista de exercícios

1. Quais as diferenças entre uma linguagem compilada e uma interpretada?


___________________________________________________________________
___________________________________________________________________
_____________________________________________________________
2. Quais as diferenças entre classe e objeto?
___________________________________________________________________
___________________________________________________________________
_____________________________________________________________
3. Quais são os benefícios do encapsulamento?
___________________________________________________________________
___________________________________________________________________
_____________________________________________________________
4. Analise o pedaço de código abaixo e marque uma opção:

a) erro de compilação
b) erro de execução
c) a saída do programa é 1
d) a saída do programa é 2
e) a saída do programa é 3
5. Analise o pedaço de código abaixo e marque uma opção:

a) erro de compilação
b) erro de execução
c) a saída do programa é 1
d) a saída do programa é 2
e) a saída do programa é 3

6. Analise o pedaço de código do item 5, pode-se dizer que: (marque todas as corretas)
a) A classe Principal consegue acessar diretamente variáveis da classe A.
b) A classe A foi devidamente encapsulada, por isso é possível acessar seus
membros somente através dos métodos getters e setters.
c) A classe A possui um construtor padrão.
d) A classe A possui baixo acoplamento em relação à classe Principal.
e) Impossível saber.

7. Crie uma classe chamada Desenho. Esta classe vai conter um método (sem retorno)
chamado desenharPiramide que vai ter como parâmetro um valor inteiro. Crie uma classe
chamada Principal que irá conter o método main. Peça para o usuário digitar um número,
crie um objeto da classe Desenho, chame o método desenhar passando o valor digitado
pelo usuário.
Por exemplo: se o usuário digitar o número 5, o desenho deve ser este:

*
**
***
****
*****
*****
****
***
**
*

Adicione um novo método na classe Desenho chamado desenharMatriz que receba um


número digitado pelo usuário. O método deve fazer este desenho:

@@@@@
*@@@@
**@@@
***@@
****@

DICA: use números ímpares para testar.

8. Crie uma classe chamada Invoice para que uma loja de suprimentos de informática possa
utilizá-la para representar uma fatura de um item vendido na loja. Uma Invoice (fatura) deve
incluir quatro partes das informações como variáveis de instância - o número (tipo String), a
descrição (tipo String), a quantidade comprada de um item (tipo int) e o preço por item
(double). Sua classe deve ter um construtor que inicializa as quatro variáveis de instância.
Forneça um método set e get para cada variável de instância. Além disso, forneça um
método chamado getInvoiceAmount que calcula o valor da fatura (isto é, multiplica a
quantidade pelo preço por item) e depois retorna o valor como um double. Escreva um
aplicativo de teste chamado InvoiceTest que demonstra as capacidades da classe Invoice.
Crie dois objetos representando produtos diferentes e chame o método.

9. Crie uma classe chamada Employee que inclui três partes de informações como variáveis
de instância - um primeiro nome (tipo String), um sobrenome (tipo String) e um salário
mensal (double). Sua classe deve ter um construtor que inicializa as três variáveis de
instância. Forneça um método set e um get para cada variável de instância. Escreva um
aplicativo de teste chamado EmployeeTest que demonstra as capacidades da classe
Employee. Crie dois objetos Employee e exiba o salário anual de cada objeto. Então dê a
cada Employee um aumento de 10% e exiba novamente o salário anual de cada Employee.

10. Crie um classe chamada Date que inclui três informações como variáveis de instância -
um mês (tipo int), um dia (tipo int) e um ano (tipo int). Sua classe deve ter um construtor que
inicializa as três variáveis de instância e assumir que os valores fornecidos são corretos.
Forneça um método set e get para cada variável de instância. Forneça um método
displayDate que exibe o mês, o dia e o ano separados por barras normais (/). Escreva um
aplicativo de teste chamado DateTest que demonstra as capacidades da classe Date.

11. Observe o seguinte diagrama de classe abaixo:


Pessoa

- nome: String
- ano_do_nascimento: int

+ calcularIdade(ano_atual):int

O método calcularIdade deve ser responsável em calcular e retornar a idade de uma


pessoa.
Crie um construtor com argumentos que inicialize as duas variáveis de instância.
Crie uma classe Principal, crie o método main, depois crie um vetor de tamanho 10 para
armazenar 10 objetos do tipo Pessoa e imprimir a idade total destas.

REFERÊNCIAS:
DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6ª ed, São Paulo: Pearson, 2005.

Você também pode gostar