Duvida sobre o significado no código

5 respostas
T

Galera, não sei se vou conseguir explicar direito, mas vamos lá.

O professor passou um exercício para a criação de uma classe Estacionamento, mas que dentro dela terá atributos do Data e Tempo(Classes que a gente fez anteriormente).

Na hora de criar o construtor, por que preciso escrever setdataentrada(new Data()); ao invés de setdataentrada(null); como nos outros atributos?

E por que para solicitar os dados é feito getdataentrada().Solicitar(); ?

(Criamos um método Solicitar() na classe Data).

Essa linha de código quer dizer o que?
Por que não poderia ser dito apenas dataentrada.Solicitar() ?

Se alguém puder me ajudar o/

5 Respostas

LPJava

posta os codigos ai… ate para saber o que seu professor esta querendo ensinar… e facilitar a compreensão onde vc está com duvida…

A idéia é que olhando o codigo facilitar compreender a sua duvida real…

flw!

orlandocn

thiago189:
por que preciso escrever setdataentrada(new Data()); ao invés de setdataentrada(null); como nos outros atributos?

E por que para solicitar os dados é feito getdataentrada().Solicitar(); ?

(Criamos um método Solicitar() na classe Data).

Essa linha de código quer dizer o que?
Por que não poderia ser dito apenas dataentrada.Solicitar() ?

Se alguém puder me ajudar o/

vc faz setDataEntrada(new Data()) pq se fizer setDataEntrada(null) e for chamar getDataEntrada().Solicitar() ele vai disparar nullPointerException;

e vc precisa usar o metodo getDataEntrada() por questao de visibilidade e principalmente encapsulamento do atributo dataEntrada.

D

Complementando o que o orlandocn,dá uma pesquisada sobre get e set e encapsulamento,vai te esclarecer bastante…

D

aaaa…e so mais uma coisa,sempre que possivel ,poste o codigo pra ilustrar a dúvida,assim facilita as respostas,ok amigo? :wink:

FilhoDoRei

Amigo, três coisas:

1º Tente sempre utilizar o nome dos metodos de acordo com as boas praticas de programação(nome de metodos começa com letra minuscula e os nomes seguintes com letra maiuscula ex: [color=green]setDataEntrada()[/color],[color=green]getDataEntrada()[/color]), ajuda tanto vc quanto alguem que for dar manutenção nos seus codigos.

2º Dependendo do modificador de acesso utilizado para o atributo: [color=blue]dataEntrada[/color], ou seja se ele for [color=red]private[/color], voce não poderá fazer essa chamada pois ele somente é visivel dentro da classe.

3º Eu acredito que o metodo [color=blue]solicitar()[/color], seja para receber do usuario uma data de entrada.

Espero ter ajudado, qualquer coisa posta outra duvida ai!

Criado 7 de abril de 2008
Ultima resposta 7 de abr. de 2008
Respostas 5
Participantes 5