Jump to content
Djoblack

Os métodos em Java

Recommended Posts

Djoblack

Boas ,estou começando agora em java e  estou com dúvidas na  implementação de alguns métodos,, nomeadamente no retorno desses métodos.

O exercicio consiste na implementação de 3 métodos:

1-abrir um novo serviço de venda de livros,o preço em euros dos livros,e a data prevista para o seu esgotamento

2-consultar os livros disponiveis para venda

3-tendo em conta o preço de um livro,,fazer um método que permite aumentar o preço desse livro...

...basicamente,, como se traduz esse português para java???? :)

Share this post


Link to post
Share on other sites
Djoblack

Não sei por onde começar...só declarei uma estrutura para guardar os livros,,,usei um array

Livro [] livros = new Livro[];

Share this post


Link to post
Share on other sites
M6

Djoblack, tens de ver os teus objectos como imagens da realidade, em que os métodos são a forma de comunicação/acção/interacção com o objecto.

Por exemplo, no caso de um livro, possíveis métodos serão:

public String getTitulo()

public void setTitulo(String titulo)

dado que é lógico guardar o título numa String, e métodos equivalentes para autor, ano de publicação, isbn, etc..


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Djoblack

Sim percebi,,mas assim o meu código fica só com selectores e modificadores.....como é que esses métodos me ajudarão na implementação dos métodos que referi acima???? ;)

Share this post


Link to post
Share on other sites
KiNgPiTo

Ficas com um conjunto de getters e setters... crias uma class sei lá 'livros' depois crias um objecto a partir da mesma que vai corresponder a cada um dos livros adicionados... os setters vao servir para dares atributos aos livros, tipo o preço, nome, quando vai esgotar, etc. e os getters vão retornas esses valores sempre que precisares.. A partir daí usas a imaginação, aliás objectos é isso mesmo, arranjares a melhor maneira de pores código parecido com a realidade.

Sugiro que comeces por pontos, e ao decorrer da construção do código se surgirem duvidas o pessoal daqui tenta ajudar no que puder..

Cumprimentos ;)

Share this post


Link to post
Share on other sites
M6

Djoblack, creio que é melhor aprenderes o paradigma Object Oriented antes de te aventurares a programar em Java.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
dcgc

Desculpem o desenterro, mas como acho que não vale a pena criar um tópico para a minha pergunta/dúvida e tem a haver com métodos aqui fica:

Os métodos em Java têm de (caso o método tenha um tipo que não o void) retornar sempre uma variável desse mesmo tipo, certo? E se tiver condições dentro desse método em que só retorna uma variável desse tipo, caso passe nessas mesmas condições? Isto é possível? Ou seja, é possível não retornar nenhum valor, ou melhor, retornar valo nulo? Não é possível fazer isso com variáveis tipo double, portanto qual o valor nulo que se pode retornar numa variável do tipo double?

Agradeço desde já a resposta.

Share this post


Link to post
Share on other sites
Baderous

Os métodos em Java têm de (caso o método tenha um tipo que não o void) retornar sempre uma variável desse mesmo tipo, certo?

Para o caso dos tipos primitivos sim. Para o caso em que o tipo é uma classe, pode-se retornar uma variável do tipo da classe ou subtipo (subclasse).

E se tiver condições dentro desse método em que só retorna uma variável desse tipo, caso passe nessas mesmas condições? Isto é possível? Ou seja, é possível não retornar nenhum valor, ou melhor, retornar valo nulo? Não é possível fazer isso com variáveis tipo double, portanto qual o valor nulo que se pode retornar numa variável do tipo double?

Como dito atrás, não é possível devolver null num método que tenha double como tipo de retorno. Das duas uma: ou retornas um valor do tipo double que definas como representante de null (0.0, por exemplo, caso se ajuste ao caso), ou mudas o tipo de retorno do método para Double (classe wrapper de doubles), podendo aí já retornar null.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.