Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
*
**
***
****
*****
*****
****
***
**
*
@@@@@
*@@@@
**@@@
***@@
****@
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.
- nome: String
- ano_do_nascimento: int
+ calcularIdade(ano_atual):int
REFERÊNCIAS:
DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6ª ed, São Paulo: Pearson, 2005.