TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Resolução Lista 5 - java

Por:   •  5/7/2017  •  Exam  •  514 Palavras (3 Páginas)  •  223 Visualizações

Página 1 de 3

Questão 1)

Sim. Ocultar o funcionamento é uma boa estrátegia, pois não só protege a integridade da aplicação, como torna o sistema suscetivel à mudanças, isto é, não precisamos mudar uma regra de negócio em vários lugares, mas sim em apenas um único lugar, já que essa regra está encapsulada. Essa ideia de só alterar um método e não todo o código, fica mais clara na questão, quando observamos o método "validaCPF()".

Questão 2)

O compilador acusa erro, pois o modificador de acesso do atributo CPF é privado, ou seja, é invisivel às outras classes e não pode ser acessado diretamente. Existem duas formas de se resolver este tipo de erro, a primeira é substituir o modificador de acesso para public, o que acabaria com o encapsulamento deixando o código desprotegido. A segunda forma seria utilizar a função já implementada no código: "mudaCPF()", para fazer a alteração do mesmo, lembrando que na questão a mudança só irá acontecer se o CPF inserido for válido e para o segundo erro a solução seria ter criado a função "getCPF()", que permitiria que o valor do cpf de um cliente possa ser obtido.

Questão 3)

Os modificadores de acesso utilizados no código fazem sentido, é importante esconder os atributos da classe para mater a integridade da aplicação, porém seria mais interessante, para melhorar a modelagem, modificar de private para public o atributo totalClientes, já que ele, como variável estática, é um atributo da classe, faz sentido deixa-lo visivel, pois não é necessario criar uma instância de Cliente para para o acessar, o que facilitaria futuras implementações.

Questão 4)

Não pode ser acessado diretamente. Não faz sentido alterar o modificador de acesso neste caso, pois primeiramente o usuário não precisa saber como o método faz, apenas o que ele faz e além disso deixa-lo vísivel estaria quebrando o encapsulamente, já que é um método que visa manter a integridade do atributo CPF, que no caso pra ser válido precisa ter um tamanho especifico.

Questão 5)

O comando retorna o tamanho(em um valor int) da String cpf.

Questão 6)

Não, pois o metodo main é statico, logo ele não pertence a nenhum objeto e sim a classe, não precisando ser instanciado nenhum objeto para poder ser envocado.

Questão 7)

public Cliente(int codCliente, String nome, String endereco, String cpf, int idade){

this.codCliente = codCliente;

this.nome = nome;

this.endereco = endereco;

this.cpf = cpf;

this.idade = idade;

totalClientes++;

}

Questão 8)

Sim, construtor é um método que serve como uma "forma" na hora de se instanciar um objeto de

...

Baixar como (para membros premium)  txt (3.4 Kb)   pdf (42.8 Kb)   docx (12.3 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com