Faça um programa que receba a hora do início de um jogo e a hora final
(cada hora é composta por duas variáveis inteiras: hora e minuto).
Calcule e mostre a duração do jogo (horas e minutos), sabendo - se que o
tempo máximo de duração do jogo é 24 horas e que ele pode iniciar - se
em um dia e terminar no dia seguinte. Suges tão: Faça as devidas
verificações com as entra das de da dos.
Legal!
Qual a dúvida?
naum estou conseguindo fazer o algoritmo
estou com muita dificuldade de resolver
Então poste o código fonte do teu algoritmo e/ou erro.
entaum ei naum tenho a minima ideia de como começar
[quote=micael90]naum estou conseguindo fazer o algoritmo
estou com muita dificuldade de resolver[/quote]
ta…se sua duvida é em relação ao algoritmo, primeiro estude sobre argumentos em linhas de comando, aprenda a recebe-los, aprenda a trabalhar o basico com string e conversão de string para inteiros, assim receba esses termos, converta em numero para verificar se são uma hora e minutos validos, respectivamente, e depois faça o calculo…
procure no google sobre como fazer essas coisas em java pois tem um monte de lugar explicando… e não peça pronto pq isso é mto mal visto nessa comunidade (creio q em qualquer outra tb)
Esse é o melhor link de java:
http://www.google.com.br/search?hl=pt-BR&q=java+b%C3%A1sico&btnG=Pesquisa+Google&meta=
No enunciado está falando que o jogo pode iniciar em um dia e terminar no outro, então o programa deve receber “dia/hora de início” e “dia/hora de fim”. As verificações de dados devem ser: a data/hora de fim do jogo não pode ser anterior à data/hora de início, e a duração total não pode ser maior que 24 horas. Você tem que aprender a trabalhar com datas no Java para fazer o programa.
primerio tenho q fazer uma condição para que o usuario naum digite uma hora maior q 23
e um minuto maior que 59
depois eu converto para minutos
e depois faço uma divisao para mostrar em horas e minutos
e aii
ahhhh, pensei que era uma pelada pro final de semana!
[quote=windsofhell]
ahhhh, pensei que era uma pelada pro final de semana! :([/quote]
no titulo do topico pensei q faltava membros pra formar o time…
propaganda enganosa =/
[quote=micael90]primerio tenho q fazer uma condição para que o usuario naum digite uma hora maior q 23
e um minuto maior que 59
depois eu converto para minutos
e depois faço uma divisao para mostrar em horas e minutos
e aii[/quote]
exato…
viu o algoritmo vc consegue fazer… basta escrever em Java…
que provavelmente vc vai saber e ter a materia, já que vc assiste as aulas de Java não?
comece a fazer, poste aqui e ajudaremos
[quote=micael90]Faça um programa que receba a hora do início de um jogo e a hora final
(cada hora é composta por duas variáveis inteiras: hora e minuto).
Calcule e mostre a duração do jogo (horas e minutos), sabendo - se que o
tempo máximo de duração do jogo é 24 horas e que ele pode iniciar - se
em um dia e terminar no dia seguinte. Suges tão: Faça as devidas
verificações com as entra das de da dos.[/quote]
caracas um jogo de 24hrs :shock: :shock: :shock: aja folego heim…
o genteee
preciso do algoritmo
rsrsrsrsr
[quote=micael90]o genteee
preciso do algoritmo
rsrsrsrsr[/quote]
vc precisa que alguem daqui do forum faça para vc?
vixi… mais um q tira 0 … :twisted:
nimguém vai fazer isso pra vc… desencana…
da uma olhada nesse tópico
http://www.guj.com.br/posts/list/103611.java#558984
Acho que você pode ter uma idéia de como fazer. Agora querer que façam o algoritmo já é demais…
import java.util.Scanner;
public class Jogo {
static public void main (String args[]){
Scanner sc=new Scanner(System.in);
int hi,mi,hf,mf,m,h,op;
System.out.println(" JOGO");
System.out.println(“Digite a hora inicial”);
hi=sc.nextInt();
while (hi>=24){
System.out.println(“Hora invalida”);
System.out.println(“Digite a hora inicial”);
hi=sc.nextInt();}
System.out.println(“Digite os minutos iniciais”);
mi=sc.nextInt();
while(mi>59){
System.out.println(“Minuto invalido”);
System.out.println(“Digite os minutos iniciais”);
mi=sc.nextInt();}
System.out.println(“Digite a hora final”);
hf=sc.nextInt();
while(hf>=24){
System.out.println(“Hora invalida”);
System.out.println(“Digite a hora final”);
hf=sc.nextInt();}
System.out.println(“Digite os minutos finais”);
mf=sc.nextInt();
while(mf>59){
System.out.println(“Minuto invalido”);
System.out.println(“Digite os minutos finais”);
mf=sc.nextInt();}
System.out.println("(1)Teminou no mesmo dia - (2)Outro dia");
op=sc.nextInt();
if (op==1){
h=hf-hi;
if (h<0)
h=h*(-1);
m=mf-mi;
if(m<0)
m=m*(-1);}
else{
if ((hi==hf) && (mf<=mi)){
h=(24-hi)+hf-1;
if(h<0)
h=h*(-1);
m=(mf+mi);
if(m<0)
m=m*(-1);}
else{
h=(24-hi)+hf;
if(h<0)
h=h*(-1);
m=(mf-mi);
if(m<0)
m=m*(-1);}
}
if (h>24)
System.out.println(“Hora Invalida, Duracao Maxima: 24hs”);
else
System.out.println(“Tempo de duracao: “+h+”:”+m);
}}
"Abriram uma nova turma de java básico e esse cara que postou é o instrutor?
Depois desse código do jogo, qual outro ele irá pedir?
Bom, pelo menos não tem data definida para entrega desse TP neh…
já eh um bom começo!"
…
Para o solicitante, pense no seguinte:
- voce recebe a hora do início e do final do jogo(SO A HORA, SEM O DIA);
- voce trata as entradas, para ser somente uma hora válida;
[quote]primerio tenho q fazer uma condição para que o usuario naum digite uma hora maior q 23
e um minuto maior que 59
depois eu converto para minutos
e depois faço uma divisao para mostrar em horas e minutos
e aii[/quote]
3) depois voce pega a hora final;
3.1) se ela for maior do que a hora inicial, significa que terminou no mesmo dia, já que não há jogo com mais de 24horas.
3.1 a) aí é só subtrair uma hora da outra (com as devidas relações entre hora e minuto - vc vai ter que raciocinar camarada);
3.1 b) voce vai mostrar a duração e dizer que foi no mesmo dia.
3.2) se a hora final for menor que a inicial, significa que terminou no outro dia.
3.2 a) aí voce vai ter que subtrair (hora final + 24) da hora inicial. (com o devido tratamento para os minutos)
3.2 b) vc mostra a duração e diz que terminou no outro dia.
4) depois voce vai na secretaria da sua faculdade e pede pra transferir para enfermagem ou letras, já que vc nao ta afim de programar.
ta praticamente pronto seu problema… mais que isso, só se eu colar o fonte aqui pra vc.
Véiu, eu sou cara de pau, mas você ganhou de 10 x 0 de mim, meu vai tentando fazer o que você sabe até a hora que seu cérebro explodir, quando explodir, você coloca seu codigo aqui no forum e pergunta o que está dando de errado.
Boa sorte.
Nada é impossivel desde que você tente, bom o impossível é andar na rua e ver uma mulher com três tetas, aí é o fim do mundo.
[quote=micael90]o genteee
preciso do algoritmo
rsrsrsrsr[/quote]
LoL?
1º…aprenda a dar nome aos tópicos…
2º…não traga lição de casa…
3º…respeite quem provavelmente vai te ajudar…
4º…eu achei que o tópico fosse sobre campeonato brasileiro ou algo assim!