Preciso de ajuda (jogo de futebol)

20 respostas
M

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.

20 Respostas

g4j

Legal!

Qual a dúvida?

M

naum estou conseguindo fazer o algoritmo

estou com muita dificuldade de resolver

g4j

Então poste o código fonte do teu algoritmo e/ou erro.

M

entaum ei naum tenho a minima ideia de como começar

maior_abandonado

micael90:
naum estou conseguindo fazer o algoritmo

estou com muita dificuldade de resolver

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)

g4j

Esse é o melhor link de java:

http://www.google.com.br/search?hl=pt-BR&q=java+b%C3%A1sico&btnG=Pesquisa+Google&meta=

WTGA

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.

M

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

W

ahhhh, pensei que era uma pelada pro final de semana! :frowning:

alucardeck

windsofhell:

ahhhh, pensei que era uma pelada pro final de semana! :(

no titulo do topico pensei q faltava membros pra formar o time…

propaganda enganosa =/

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

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? :slight_smile:

comece a fazer, poste aqui e ajudaremos :wink:

luistiagos

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.

caracas um jogo de 24hrs :shock: :shock: :shock: aja folego heim…

M

o genteee

preciso do algoritmo

rsrsrsrsr

alucardeck

micael90:
o genteee

preciso do algoritmo

rsrsrsrsr

vc precisa que alguem daqui do forum faça para vc?

vixi… mais um q tira 0 … :twisted:

maior_abandonado

nimguém vai fazer isso pra vc… desencana…

renzonuccitelli

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…

M
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);

}}

rafaeldiego

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

  1. voce recebe a hora do início e do final do jogo(SO A HORA, SEM O DIA);
  2. voce trata as entradas, para ser somente uma hora válida;

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</blockquote>

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.

GALACTUS

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.

claudneto

micael90:
o genteee

preciso do algoritmo

rsrsrsrsr

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!

S

Pelomenos ele teve o trabalho de copiar o enunciado, ou será que era um pdf e ele deu ctrl+v também?

Criado 19 de setembro de 2008
Ultima resposta 22 de set. de 2008
Respostas 20
Participantes 12