Problemas com lógica

3 respostas
A

Oi pessoal, estou batendo a cabeça com a lógica aqui. Se alguém quiser me ajudar com ela eu agradeceria :lol:
eu tenho esse array de string de horários:

String[] horarios = { "08:00", "08:30", "09:00", "09:30", "10:00",
     "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30",
     "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00",
     "17:30", "18:00", "18:30", "19:00", "19:30", "20:00" };

eu tinha até comentado em outro post uma das formas que eu havia tentado fazer a comparação pelo between do mysql, mas deu zebra, ele não aceita por um problema que eu vou descrever agora. Esse array ele é colocado tanto para hora_inicio quanto hora_fim.

as condições que tenho que ter no momento são +/- essas:

hora_inicio < hora_fim
hora_fim <= hora_inicio_registrado_no_bd
hora_inicio >= hora_fim_registrado_no_bd

só que no meu db eu tenho já vários horários registrados, eu só não estou sabendo fazer a criação da lógica no meu programa mesmo, sendo que ele terá que ter essas comparações obrigatoriamente. E outra dúvida, em algum momento daquelas comparações, uma não anula a outra? Supondo que na próxima comparação do | hora_fim <= hora_inicio_registrado_no_bd | não entraria em conflito com | hora_inicio < hora_fim | quando houvessem várias comparações?

3 Respostas

V

dá uma lida aki!
http://www.guj.com.br/posts/list/35972.java
mostra como trabalhar com hora,

o jeito que vc está fazendo está errado.

marcelogn

Essas condicoes são só ifs ?
Acho que a questao do conflito não existe, pq o java percorre linha a linha, e executa a 1ª verdadeira…

Mas não entendi pq vc tá comparando Strings com < e >

A

não estou comparando as strings, só estou dando um exemplo de como vão ser as comparações. E sim, eu faria o parse pra date formated com SDF.

Vou ler o post aqui. Vlw a atenção pessoal, já retorno

Criado 27 de julho de 2010
Ultima resposta 27 de jul. de 2010
Respostas 3
Participantes 3