[RESOLVIDO] E o tipo de retorno?

7 respostas
KamillaaaH

Preciso fazer o seguinte:

Implementar a seguinte interface para

AgenciaTurismo:

? String reservaHotel(int di, int mi, int df, int mf, String nome)

? Retorna: ?Hotel  reservado de / a /?

? String alugaCarro(int di, int mi, String nome)

? Retorna: ? alugado a partir de /?

? String reservaVoo(String Org, String Dst, String ca)

? Retorna: ?Voo  de  para  reservado?

Certo… Agora, como retornar isso no método “String reservaHotel()”?

Tentei algo assim, mesmo sabendo que daria errado…

package turismo;

/*
 * Suponha que a AgenciaTurismo realize os
	seguintes serviços por delegação:
	? Reserva de Hotel (delegado a Hotel)
	? Aluguel de carro (delegado a Concessionaria)
	? Reserva de vôo (delegado a Aerolinea)
 */
public class AgenciaTurismo {
	
	String reservaHotel(int di, int mi, int df, int mf, String nome){
		
		return (System.out.println("Hotel "+nome+"reservado de"+di+"/"+mi+" a "+df+"/"+mf));
		
	}
	
	void aluguelCarro(){
		
	}
	
	void reservaVoo(){
		
	}

}

Como implementar tal tipo de retorno? =S

7 Respostas

Foxlol

:shock:

Leia este livro urgente:

http://www.submarino.com.br/produto/1/21294017/use+a+cabeca!+java

KamillaaaH

Haha!
Tô com ele do meu lado aqui. o/

Foxlol

KamillaaaH:
Haha!
Tô com ele do meu lado aqui. o/

HAUIOehuIAEHuioHUIAOEAE isso ae, pode começar a ler :wink:

É sério, mto bom…

Abraços

peczenyj
public String metodoMaluco(){

return "este é o metodo maluco";

}
G

String reservaHotel(int di, int mi, int df, int mf, String nome){ return (System.out.println("Hotel "+nome+"reservado de"+di+"/"+mi+" a "+df+"/"+mf)); }

KamillaaaH, você está precisando entender um pouco mais de Java básico. Dê uma lida nos artigos que tem aqui mesmo no GUJ sobre isso.

Mas respondendo a sua pergunta, o método System.out.println é void, ou seja, não possui retorno algum. Aliás faltou um pouco de lógica: você não quer imprimir nada, você apenas quer retornar uma String com o conteúdo da reserva, assim seu código será apenas:

String reservaHotel(int di, int mi, int df, int mf, String nome){ return "Hotel "+nome+"reservado de"+di+"/"+mi+" a "+df+"/"+mf; }

Ou seja, ao invés de imprimir eu apenas retornei a sua String. Ficou alguma dúvida?

Abraços

KamillaaaH

Obrigada, Garcia!
Era só isso que eu tava confundindo mesmo… só sobre como retornar isso que estava sendo pedido.

E eu estou lendo os livros, sim. O problema é que tem muita coisa que dá pra confundir… Haha!

KamillaaaH

Agora sim entendi como fazer esse tipo de retorno! =D

Criado 22 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 7
Participantes 4