Programação Progressiva
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Problema com exercício

Ir para baixo  Mensagem [Página 1 de 1]

1Problema com exercício  Empty Problema com exercício Seg Out 21, 2013 4:09 pm

otaviooliveira



Olá

Sou novo tanto no forum quanto em JAVA...

Comecei fazer um exercício no qual o objetivo é criar um apontador de horas... Ou seja a pessoa vai dizer quantas hora ela trabalhou no dia (sendo que o período de trabalho é 6hrs) e o apontador vai dizer se essa pessoa esta devendo para o banco de horas ou se esta com horas extras.

Hora o programa funciona corretamente e hora não... Não sei mais o que fazer.

Segue o programa:
Código:

import java.util.Scanner;   

public class apontador {   

      public static void main(String[] args) {

         int horas, horamais = 0,  totalhora = 0, horamenos = 0;
         int totalminutos = 0, minuto, minutomenos = 0;
         boolean continuar = true;

         do {
            
            
            Scanner entrada = new Scanner(System.in);
            System.out.print("Digite o numero de horas trabalhadas: ");
            horas = entrada.nextInt();
            System.out.print("Digite o numero de minutos trabalhados: ");
              minuto = entrada.nextInt();
              
                            
              
            if (horas >= 6) {
               
               horamais = horas - 6;
               
               minutomenos = ((horamenos*60)+minutomenos);
               horamenos = 0;      
               totalminutos = totalminutos + minuto - minutomenos;
               minutomenos = 0;
               minuto = 0;
               
               
               if (totalminutos < 0){
                  
                  System.out.println("Você tem: " +totalhora+ " hora(s) e: "+totalminutos+" minuto(s) atrasados.");
                  
                                    
               }   else {
               
               if (totalminutos > 59){
                    
                  int a = totalminutos / 60;  
                      
                    minuto = totalminutos % 60;  
                    totalhora = totalhora + horamais + a;
                    totalminutos = minuto;
                    
                    System.out.println("Você tem: " +totalhora+ " hora(s) e: "+totalminutos+" minuto(s).");
                    
                 }
               
               else {
                  
                  totalminutos = totalminutos + minuto;
                  totalhora = totalhora + horamais;
                  System.out.println("Você tem: " +totalhora+ " hora(s) e: "+totalminutos+" minuto(s).");
                  
               }
               
            }
            }      
            
            else {
               
               horamenos = 6 - horas;
               
               int minutomais = ((totalhora*60)+totalminutos);
               totalhora=0;
               totalminutos=0;
               
               minutomenos=(horamenos*60)+minuto;
               horamenos = 0;
               minuto = 0;
               
               minutomenos = minutomais - minutomenos;   
               minutomenos = minutomenos * -1;
               
                  
               if (minutomenos > 59){
                    
                  minutomenos = -1*minutomenos;
                  int a = minutomenos / 60;  
                      
                    minuto = minutomenos % 60;  
                    horamenos =  horamenos + a;
                    minutomenos = minuto;
                    
                    System.out.println("Você tem: " +horamenos+ " hora(s) e: "+minutomenos+" minuto(s).");
                    
                 }
               
               System.out.println("Você tem: "+(horamenos)+ " hora(s) e: "+minutomenos+" minuto(s) atrasadas.");
               
            }
                        

         } while (continuar);
      }
}
   
Espero que vocês consigam me ajudar...
Cordialmente Otávio

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos