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:
Cordialmente Otávio
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);
}
}
Cordialmente Otávio