Jump to content

Recommended Posts

Posted

Boas!!!

No programa final do 1º ano de programaçao tenho que criar um software em interface gráfica para fazer a gestao de uma vending machine, aquelas máquinas dos chocolates, e entre muitas outras coisas esse programa tem que ter um simulador de temperatura, ja tenho o simulador feito, mas ha um problema, o simulador tanto gera uma temperatura de 5º como a seguir de 20º, a ideia era por o simulador a dar um valor acima ou abaixo do k deu antes..por exemplo: 20º, ele deve gerar 19º ou 21º..como faço isso? alguma sugestao?

Outra coisa que é preciso é verificar a data de validade dos produtos a cada dia..alguém tem uma ideia de como fazer a verificaçao uma vez por dia? uso um timmer? o problema nao é o procedimento da verificaçao, é só por o programa a verificar a temperatura diariamente..

Obrigado!!!!

Posted

Para fazeres a variação da temperatura basta gerares um número inteiro aleatório entre -1 e 1 e somá-lo à temperatura actual.

Teres um timer que corre a cada 24 horas é uma hipótese de validação da data de validade.

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."

 

Posted

Como é que faço para comparar 2 datas..tipo na edit1 tenho a data do dia de hoje por exemplo"14-06-2009" e na edit2 tenho a data de validade do produto, por exemplo "10-06-2009"... como faço para comparar as 2 datas e se o dia de hoje for depois da data de validade o programa executar uma tarefa..neste caso é um comando sql..mas ja esta definido..mas a comparaçao das datas nao esta a resultar e nao executa o comando correctamente..

alguém sabe???

Posted

Podes simplesmente comparar a variável dia de hoje com a var dia da data de validade.

Depois fazes o mesmo com o dia e o ano.

Para isso deves usar estruturas condiconais dentro umas das outras.

Abraços

dicas3d

Posted

Obrigado pela ajuda com a temperatura..

mas o timer vem em milisegundos..e 24h em segundos vai dar uma coisa mt mt mt grande..

24h em segundos sao 86400, este valor é abaixo do tipo de dados Long (236) portanto podes por o temporizador a reiniciar a cada mil milisegundos, 1 segundos, e ir incrementando ate aos 86400 segundos de cada dia.

Como é que faço para comparar 2 datas..tipo na edit1 tenho a data do dia de hoje por exemplo"14-06-2009" e na edit2 tenho a data de validade do produto, por exemplo "10-06-2009"... como faço para comparar as 2 datas e se o dia de hoje for depois da data de validade o programa executar uma tarefa..neste caso é um comando sql..mas ja esta definido..mas a comparaçao das datas nao esta a resultar e nao executa o comando correctamente..

Em SQL basta comparar as duas data no formato normal, se der problemas podes criar uma função de pascal para extrair os dias, meses e anos, (esta função nao vem incluida, terias que extrair chars da string, somá-las e passa-las a formato numerico), retiras uns 2000 anos ao campo de anos, para nao dar valores exagerados, e multiplicas os valores de meses por 30 e anos por 256, isto da-te um valor aproximado da data que podes comparar, há de ter os seus erros mas deve chegar.

Se houver duvidas de implementação diz

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.