Horariosss

Oiee pessoal… será que alguem pode me ajudar?

Estou com este codigo abaixo, onde tenho definido tres tipos de valores:
Preco_horario até aas 14 horas
Preço Meia até as 18 horas
e preço intera acima das 18 horas

Porem estou com um probleminha… qdo é 14:30 ele pega o preco do horario e nao o da meia…

O que estou fazendo de errado?? se alguem puder me dar um help…

//			Caso a hora de exibição seja menor ou igual as 14h
			//o valor da inteira passa a ser o mesmo do valor do horário.
			if(dataHora.get(Calendar.HOUR_OF_DAY)>HORARIO_ABERTURA_CINEMA && dataHora.get(Calendar.HOUR_OF_DAY)<=PRECO_POR_HORARIO){
				if(dataHora.get(Calendar.HOUR_OF_DAY)==PRECO_POR_HORARIO && dataHora.get(Calendar.MINUTE)==0){
				this.preco.setValorInteira(this.preco.getValorHorario());
				this.preco.setValorMeia(this.preco.getValorHorario());
			}else if(dataHora.get(Calendar.HOUR_OF_DAY)<HORARIO_MEIA_ENTRADA){
				this.preco.setValorInteira(this.preco.getValorHorario());
				this.preco.setValorMeia(this.preco.getValorHorario());
			}}
			
			//Caso a hora de exibição seja maior que 14 e menor ou igual as 18h
			//o valor da inteira passa a ser o mesmo do valor da meia entrada.
			if(dataHora.get(Calendar.HOUR_OF_DAY)>PRECO_POR_HORARIO && dataHora.get(Calendar.HOUR_OF_DAY)<=HORARIO_MEIA_ENTRADA ){
				if(dataHora.get(Calendar.HOUR_OF_DAY)==HORARIO_MEIA_ENTRADA && dataHora.get(Calendar.MINUTE)==0){
					this.preco.setValorInteira(this.preco.getValorMeia());
				}else if(dataHora.get(Calendar.HOUR_OF_DAY)<HORARIO_MEIA_ENTRADA){
					this.preco.setValorInteira(this.preco.getValorMeia());
			}}

Utilize os métodos after e before da classe Calendar


Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR , 14);
cal.set(Calendar.MINUTE , 00);

Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR , 14);
cal1.set(Calendar.MINUTE , 30);

if (cal.before(cal1))
System.out.println("antes");
else
System.out.println("depois");

Pelo jeito que vc está fazendo acho que não está interpretando como hora e minuto

[quote=camila_perusin]Oiee pessoal… será que alguem pode me ajudar?

Estou com este codigo abaixo, onde tenho definido tres tipos de valores:
Preco_horario até aas 14 horas
Preço Meia até as 18 horas
e preço intera acima das 18 horas

Porem estou com um probleminha… qdo é 14:30 ele pega o preco do horario e nao o da meia…

O que estou fazendo de errado??
[/quote]

Vc está apenas comparando o campo de hora. vc precisa comparar tb os minutos