Diferença entre horarios + preço por minuto

3 respostas
Psychlo

Ola galera
Sou novo no fórum, e cheguei até aqui pesquisando para resolver meu problema. Estou aprendendo Java sozinho, afinal, professor de faculdade não ensina…
O projeto é, basicamente, fazer um programa que rode no console mesmo, que gere uma fatura de conta telefônica, ou seja, vc entra com as informações das ligações, e ele te retorna o valor das mesmas.

Mas pra começar, preciso aprender direito como fazer os calculos.

Antes que digam: Usem a busca (sim, porque um fato desanimador foi em 60% dos tópicos relacionados os usuarios disseram: Use o google…), na busca do fórum encontrei alguns links que irei estudar depois

http://www.guj.com.br/posts/list/24574.java
http://www.guj.com.br/posts/list/9440.java
http://www.guj.com.br/posts/list/23768.java
http://javaalmanac.com/egs/java.util/CompDates.html
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html

Mas, o que quero é o seguinte. Quero inserir dois horarios (incluindo o dia) e contar os minutos, para gerar o valor.

Claro que tem o esquema de tal horario é mais barato, mas isso é usando ifs hehehe

Ou seja.

Coloco o dia inicial, a hora inicial, o dia final, e a hora final.

ele calcula os minutos, multiplica pelo preço (ou preços se for varios horarios) e da o resultado. Mas isso acredito dar conta de fazer.
Mas queria saber o meio mais simples de fazer esse calculo conjunto entre data e hora, pois não quero que meu programa fique como alguns ficaram: perto de 10 páginas de código). Acho que nao é pra tanto.

Se quiserem mais informações do projeto, acessem:

ftp://ftp-acd.puc-campinas.edu.br/pub/professores/ceatec/gbatista/PLP/Aulas_Laboratorio/Projeto%20Java.zip

Vcs me ajudando com esse calculo de tempo ja me ajudará :slight_smile:

EDIT: não sei se é o caso de falar, mas uso o eclipse pra criar meus programas.

3 Respostas

T

Acho que o grande problema seu é que não é simplesmente calcular a diferença entre a hora inicial e final em milissegundos, e dividir por 60000.
Tem esse lance de diferentes preços para diferentes horários, e é isso que está dando 10 páginas de código pros seus colegas.
O que você na verdade quer é algo que seja menos “burro” para achar os intervalos de tempo abrangidos pela hora inicial e final, para que seja fácil fazer a tarifação. Certo?

Psychlo

thingol:
Acho que o grande problema seu é que não é simplesmente calcular a diferença entre a hora inicial e final em milissegundos, e dividir por 60000.
Tem esse lance de diferentes preços para diferentes horários, e é isso que está dando 10 páginas de código pros seus colegas.
O que você na verdade quer é algo que seja menos “burro” para achar os intervalos de tempo abrangidos pela hora inicial e final, para que seja fácil fazer a tarifação. Certo?

exato.
Porque, se eu consigo achar o tempo em minutos entre um dia-horario e outro, posso criar os intervalos, sei la, usando loop, alguma coisa.
No caso do exemplo, na hora dele achar o tempo em minutos, se os segundos forrem maior que 0, irá considerar 1 minuto a mais, mas isso eu faço ja que isso provavelmente não deve constar na biblioteca.

Com um método mais “fácil”, eu crio intervalos de acordo com os que o professor pediu no arquivo, uso um While, sei la. O importante é conseguir fazer alguma coisa e ir progredindo :lol:

Pelo que entendi, ele quer receber vários horarios e dias, e depois fazer a fatura, ou seja, irei armazenar tudo em vetor, acho que é ai que as coisas irão complicar…
mas isso é comigo, só preciso saber como fazer essa diferença usando junto Dia e hora pra achar os minutos :slight_smile:

pcalcado

Tive que fazewr algo aprecido apra minha namorada, que trabalha com RH, esses dias. Noc aso eram calculos de hroas extras 100%, 150%…essas coisas.

Ao receber as datas, vc pode usar os metodos de claendar para desconrir quantos minutos ate a data que marca a mudança de preço, e bem simples.

Estude os metodos da classe calendar.

Shoes

Criado 9 de junho de 2005
Ultima resposta 9 de jun. de 2005
Respostas 3
Participantes 3