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() ?
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
DaniloAl
Complementando o que o orlandocn,dá uma pesquisada sobre get e set e encapsulamento,vai te esclarecer bastante…
D
DaniloAl
aaaa…e so mais uma coisa,sempre que possivel ,poste o codigo pra ilustrar a dúvida,assim facilita as respostas,ok amigo?
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!