TOPIC

nao sei que esta mal

pipe586 asked 3 years ago

eu fiz meu programa para ler os 4 zeros mais temina o programa com um so zero.... poderia alguem dizerme que esta mal

import java.io.; import java.util.;

public class Despertador { public static void main(String [ ] args) { Scanner sca=new Scanner(System.in); int h1=sca.nextInt(); int m1=sca.nextInt(); int h2=sca.nextInt(); int m2=sca.nextInt(); while(h1!=0 && m1!=0 && h2!=0 && m2!=0 ){

        int horafinal=0;
        if(h2>h1){
            horafinal+=((h2-h1)*60);
        }
        if(h2==h1 && m2>m1 ){
            horafinal+=((h2-h1)*60);
        }
        if(h2==h1 && m2<m1 ){
            horafinal+=(12*60);
        }
        if(m2>=m1){
            horafinal+=m2-m1;
        }
        if(h2<h1){
            horafinal+=((24-h2+h1)*60);
        }
        if(h2<h1)
            horafinal=60-m2+m1;

        System.out.println(horafinal);

        h1=sca.nextInt();
        m1=sca.nextInt();
        h2=sca.nextInt();
        m2=sca.nextInt();
    }  
}    

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • 🧙The Install Wizard 🧙 replied 3 years ago

    No While voce utiliza a condicao: h1!=0 && m1!=0 && h2!=0 && m2!=0 Então, se qualquer elemento for igual a zero, implicara que a condicao do while é falsa e ele para. Utilize as tags de codigo do URI para facilitar a leitura do programa no forum.